Python stdin,readlines。更改输出ord

2024-04-24 11:49:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Mac上工作,有一个关于python的问题。 我正在使用一个名为txt的文件矩形.txt在文件里面是这样的:

abcde
fghij
klmno

我需要用stdin来读这些。但我需要我的程序来:

^{pr2}$

到目前为止,我有一个程序可以读取所有行并将它们拆分并打印出来。 代码已编辑

So when I changed my code to this:

for line in sys.stdin.readline():
    ls1 = line
    print ls1

我收到了名单:

a
b
c
d
e

所以现在我只需要循环一下其他的,但我搞不懂

我从命令行运行此函数:

python rectangle.py < rectangle.txt

我正在努力学习这一切,所以我不想给我答案,我希望有人帮我解释一下,希望我能理解。在

另外,除了这个.txt文件输入。我的程序也将使用这些输入进行测试:

123
456
789

以及

A
B
C

所有人都在做同样的事情。再次提前感谢你对我的帮助。我已经花了好几个小时来研究这个问题,好像搞不清楚。在


Tags: 文件代码程序txt编辑macstdinline
2条回答

trustry zip函数可帮助:

>>> lines = ["abc", "def", "ghi"]
>>> result = [''.join(x) for x in zip(*lines)]
>>> result
['adg', 'beh', 'cfi']

说明:zip完全符合您的期望-将每个给定iterable中的元素聚合到一个新列表中。我们必须单独传递iterables,而不是作为一个列表which is what ^{} does。最后,我们只需将单个字符数组连接在一起,因为我们需要一个字符串数组,而不是一个字符数组数组。在

我假设每行的输入长度必须相同。在

在本例中,有一个输入字符串的列表,以及其中一个字符串循环的长度。在

[“abcde”,“fghij”,“kilmn”]从这里你注意到每个字符串第一个字符的模式是什么?”一个“+”f“+”k“。在

相关问题 更多 >