gpt4 book ai didi

python - 打印值的pythonic方式

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:45 26 4
gpt4 key购买 nike

这可能衡量您的 pythonic 程度。我正在尝试学习 python,所以我还不够接近 pythonic。 infile 是一个虚拟父系,我想要一个父子列表。

输入文件:

haffi jolli dkkdk lkskkk lkslll sdkjl kljdsfl klsdlj sdklja asldjkl

代码:

def main():
infile = open('C:\Users\Notandi\Desktop\patriline.txt', 'r')
line = infile.readline()
tmpstr = line.split('\t')
for i in tmpstr[::2]:
print i, '\t', i + 1
infile.close()
main()

问题是i + 1;我想在每一行中打印出两个字符串。清楚了吗?

最佳答案

您对拆分字符串中的单词及其索引感到困惑。例如,第一个词是“haffi”,但第一个索引是0。

要遍历索引及其对应的单词,请使用枚举:

for i, word in enumerate(tmpstr):
print word, tmpstr[i+1]

当然,这看起来很乱。更好的方法是只遍历成对的字符串。有很多方法可以做到这一点;这是一个。

def pairs(it):
it = iter(it)
for element in it:
yield element, next(it)

for word1, word2 in pairs(tmpstr):
print word1, word2

关于python - 打印值的pythonic方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com