在文件的特定行中查找字符

时间:2018-12-21 14:02:17

标签: python python-3.x

我正在尝试在代码的特定行中找到字符。说这行是4。

我的文件包括:

1. randomname
2. randomname
3. 
4. 34
5. 12202018

我的代码包括:

with open('/Users/eviemcmahan/PycharmProjects/eCYBERMISSION/eviemcmahan', 'r') as my_file:

data = my_file.readline(4)
characters = 0

for data in my_file:
    words = data.split(" ")
    for i in words:
        characters += len(i)

print(characters)

我没有收到错误,我只是得到了数字“ 34”

对于如何为第4行获得正确数量的字符,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

my_file.readline(4)不读取第4行,而是读取下一行,而仅读取4个首字符。要读取特定行,例如,您需要读取所有行并将它们放在列表中。然后很容易就能得到您想要的线。您也可以逐行阅读并在遇到所需行时停下来。

使用第一种方法并使用字符串的count方法,可以很容易地计算出特定行上的任何字符。例如:

line_number = 3 # Starts with 0
with open('test.txt', 'r') as my_file:
  lines = my_file.readlines() # List containing all the lines as elements of the list
print(lines[line_number ].count('0')) # 0
print(lines[line_number ].count('4')) # 2