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 就是没找到
|
![]() |
2
ysc3839 2019-02-26 12:51:35 +08:00 ![]() 你是对 find 有误解吗? find 寻找的是连续的整段字符串,中间不能包括别的字符的。
|
![]() |
3
Vegetable 2019-02-26 13:43:09 +08:00 ![]() `\00`相当于 ascii 码的 NUL(null),空字符,虽然不可见但是他是存在的.
所以你的 PhoneData 之间有别的字符.和你找的不一样. |
![]() |
4
Vegetable 2019-02-26 13:46:40 +08:00 ![]() |
![]() |
5
RyougiShiki 2019-02-26 14:03:07 +08:00 ![]() 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 ![]() 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 ![]() In [29]: u"\x00P\x00h\x00o\x00n\x00e\x00D\x00a\x00t\x00a\x00" == u"PhoneData"
Out[29]: False |