a='ÿþU\x00S\x00E\x00 \x00[\x00P\x00h\x00o\x00n\x00e\x00D\x00a\x00t\x00a\x00]\x00\n'
print(a)
index=a.find('PhoneData')
为什么 index==-1 呢?有点看不懂呀?
有人指点下吗?
1
40huo 2019-02-26 12:18:49 +08:00 1
-1 就是没找到
|
2
ysc3839 2019-02-26 12:51:35 +08:00 1
你是对 find 有误解吗? find 寻找的是连续的整段字符串,中间不能包括别的字符的。
|
3
Vegetable 2019-02-26 13:43:09 +08:00 1
`\00`相当于 ascii 码的 NUL(null),空字符,虽然不可见但是他是存在的.
所以你的 PhoneData 之间有别的字符.和你找的不一样. |
4
Vegetable 2019-02-26 13:46:40 +08:00 1
|
5
RyougiShiki 2019-02-26 14:03:07 +08:00 1
a=u'ÿþU\x00S\x00E\x00 \x00[\x00P\x00h\x00o\x00n\x00e\x00D\x00a\x00t\x00a\x00]\x00\n'
print(a) # ÿþUSE [PhoneData] |
6
est 2019-02-26 14:09:46 +08:00 2
a='ÿþU\x00S\x00E\x00 \x00[\x00P\x00h\x00o\x00n\x00e\x00D\x00a\x00t\x00a\x00]\x00\n'
b=a.encode('latin1').decode('utf16', 'ignore') b.find('PhoneData') |
7
SleipniR 2019-02-26 14:13:04 +08:00 1
In [29]: u"\x00P\x00h\x00o\x00n\x00e\x00D\x00a\x00t\x00a\x00" == u"PhoneData"
Out[29]: False |