如何逐个访问字符串的元素

时间:2017-02-16 16:17:50

标签: python-2.7 python-3.x

我有一个带有十六进制数字的文本文件,如:

000062240
000062A4B
000062244
000062245
000062D50
00006225E
00006A25F

我想逐行阅读它,这已经非常直接了。现在看完第一行后我想做什么。例如000062240 将它分成元素(或者可以说是“逐个字符”),如

0 
0 
0
0
6 
2
2
4
0

这里是完整的代码,但是当你使用readline时,返回值是字符串,它给出了错误不支持的操作数类型 - :'str'和'int'

import time
# code to read the file one by one and remove white space result of the readline process
fo=open('test.txt','r')

for line in fo.readlines():
 recu =  line.strip('\n')
 print recu
 for element in recu:
  print recu[element-1]
  time.sleep(0.5)

2 个答案:

答案 0 :(得分:0)

你的"元素"正是你所需要的,只是



print element




答案 1 :(得分:0)

使用for element in recu:

时会发生“逐字符”字符串的迭代

因此,要生成所描述的输出,您只想:

for element in recu:
    print element 

输出:

0
0
0
0
6
2
2
4
0