上次得到的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 將字串中的空...