python處理字串(2)

2021-08-09 08:27:48 字數 2360 閱讀 5033

上次得到的ip格式是: 74.121.139.0 74.121.139.255 美國|0|0|0|0

那麼這次為了構建樹查詢我們將用python將ip轉換為這種格式:1 0 4&1 0 7*澳大利亞|0|0|0|0

就是將」.」和每段ip最後的字段去掉(ip最後的字段只是標示其為主機還是伺服器,對其地理位置不產生影響)

**在這兒

def main():

f = open("/home/wangjunx/desktop/adre.txt", 'r')

a = open("/home/wangjunx/desktop/ip.txt",'w')

linenum = 0

while linenum < 33116:

ip = f.readline()[:-1]#.decode("gb2312")

# print ip

point = ip

ip_start = ip[:ip.index(" ")]

# print "ip_start" ,"=", ip_start

ip_end = ip[ip.index(" ") + 1:ip.index(" ") + 1 + ip[ip.index(" ") + 1:].index(" ")]

# print " " in ip[ip.index(" ")+1:]

# print ip[ip.index(" ")+1:]

# print ip[ip.index(" ")+1:].index(" ")

# print "ip_end","=",ip_end

ip_address = ip[ip.index(" ") + 1 + ip[ip.index(" ") + 1:].index(" ") + 1:]

# print "ip_adress","=",ip_adress

ip_f = ip_start[:ip_start.index(".")]

# print ip_f

ip_s = ip_start[

ip_start.index(".") + 1: ip_start.index(".") + 1 + ip_start[ip_start.index(".") + 1:].index(".")]

# print ip_s

ip_start_re = ip_start[::-1]

ip_t = ip_start_re[

ip_start_re.index(".") + 1: ip_start_re.index(".") + 1 + ip_start_re[ip_start_re.index(".") + 1:].index(

".")][::-1]

# ip_t_false = ip_start[ip_start[ip_start.index(".")+1:].index(".")+1:] #xx.xx

# ip_t = ip_t_false[:ip_t_false.index(".")]

# print ip_t

ip_f = ip_end[:ip_end.index(".")]

# print ip_f

ip_s = ip_end[ip_end.index(".") + 1: ip_end.index(".") + 1 + ip_end[ip_end.index(".") + 1:].index(".")]

# print ip_s

ip_end_re = ip_end[::-1]

ip_t = ip_end_re[

ip_end_re.index(".") + 1: ip_end_re.index(".") + 1 + ip_end_re[ip_end_re.index(".") + 1:].index(".")][

::-1]

# ip_t_false = ip_end[ip_end[ip_end.index(".") + 1:].index(".") + 1:] # xx.xx

# ip_t = ip_t_false[:ip_t_false.index(".")]

# print ip_t

linenum = linenum + 1

ip_change = ip_f + " " + ip_s + " " + ip_t + "&" + ip_f + " " + ip_s + " " + ip_t + "*" + ip_address + "\n"

a.write(ip_change)

f.close()

a.close()

if __name__ == '__main__':

main()

最近遇到些瓶頸。。。

有點兒難受。。。

希望能熬過去。。。

2 Python 字串處理

方法名 含義 說明 title 以首字母大寫方式顯示每個單詞。herbet lower 將字串轉換為小寫形式。herbet upper 將字串裝換為大寫形式。herbet python使用加號 來合併字串。first name herbet last name chang full name fir...

字串處理2

1.menccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中,如果複製過程中遇到了c則停止複製,如果存在c則返回指向c下乙個位置的指標若不存在則返回null。問題 上邊的原型是書中給的,可是查了網上的內容...

字串處理2

include include include 將包含字元數字的字串分開,使得分開後的字串前一部分是數字後一部分是字母 例如 h1ell2o3 123hello void disword else i b bi 0 tmp cnt 0 strcat b,tmp printf s n b 將字串中的空...