【发布时间】:2020-11-21 23:06:18
【问题描述】:
我创建了一个包含不同句子的 txt.file,字母的位置之间没有联系,并希望将其保存为 Python 中的字典,然后使用 row 和 col 来确定此文件中的任何特定字母.
在代码中我想让Python问两个问题来确定一个特定的字母:
- 询问要查看的文件
- 求两个坐标(行号和列号)
这是我目前得到的:
def save_rows(filename):
with open(filename, 'r') as f:
answer = {}
for line in f:
line = line.split()
if not line: # empty line?
continue
answer[line[0]] = line[1:]
def main():
filename = input("Input the file:")
indexed_file = save_rows(filename)
row = input("Input row-and column number:")
我该怎么做?
【问题讨论】:
-
从文件的行中创建
dict是不必要的复杂化,至少对于这个特定问题是这样。您是否需要该结构来处理您将在代码中其他地方执行的其他操作? -
嗨,不,我不需要这个结构来处理其他事情,但我确实需要学习如何去做。但是现在我更感兴趣的是如何找到两个坐标上的哪个字母。
-
您似乎在循环播放行,但并未在指定的行上停止。 Col 看起来不错,但请保留,因为用户可以提供比行中最高的列更大的列。
-
你在数行数和列数,是像人一样从 1 开始数,还是像蟒蛇一样从 0 开始数?
标签: python