【发布时间】:2021-02-26 07:09:57
【问题描述】:
我有这个:
from random_word import RandomWords
import time
h = open('/home/rodrigo/Documents/num.txt', 'r')
content = h.readline()
print (content)
a = 0
for line in content:
for i in line:
if i.isdigit() == True:
a += int(i)
r = RandomWords()
key = r.get_random_words()
time.sleep(3)
keys = key[:a]
time.sleep(1)
for key in keys:
print(key)
我正在尝试读取和使用 .txt 文件第一行的数字。 在 .txt 文件中,我刚刚输入了数字:
50
但是,此代码仅读取数字 50 的第一位,结果是函数 print(key) 仅打印 5 个字(它应该打印 50 个字)。
如果我将 .txt 文件更改为数字:55
print(key) 打印 10 个单词而不是 55 个单词。
(功能是添加.txt文件的数字/数字单位)
有人可以帮忙吗?如何打印与 .txt 文件中键入的数字完全相同的字数?
【问题讨论】:
-
我想你想写
content = h.readline**s**(),否则你不会用for line in content:,对吗? -
@alexzander ,之前我也尝试过使用 readlines(),但没有成功。我在这里使用了一个答案,我只需要用 'a = int (content)' 替换整个循环