gpt4 book ai didi

Python - 拆分一行并从单词中提取字符

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:12 25 4
gpt4 key购买 nike

我正在从输入文件中读取行并将其拆分为单词,以便我可以处理每个单词。我想从特定索引处的每个单词中获取字符。这就是我正在尝试的,它不能正常工作,任何大于 word[0] 的东西都超出了索引。我不明白为什么它不起作用,因为 word 应该是一个字符串并且使用字符串进行索引工作没有问题。任何帮助表示赞赏。谢谢

编辑:抱歉,澄清一下——我想通过索引从 word 中获取字符。例如 word = something, word[3] = 'e'。我正在使用文件输入模块,所以

 import fileinput

line = f.readline()
for word in line.split():
print(word, end="")
r = int(word[1]) // I want to get the 2nd character from this word in the line
c = int(word[3])

输入文件:

 1 (1,1)
2 (1,2) (1,3)
5 (2,1) (2,2) (3,1) (3,2) (3,3)
4 (2,3) (2,4) (1,4) (1,5)
3 (3,4) (3,5) (2,5)

我想设置 r = 括号中的第一个数字,c = 括号中的第二个数字

最佳答案

听起来您只需要更加小心地过滤掉括号和逗号。您可以使用类似这样的东西,它应该非常健壮:

line = "(1,1) (1,7)\n"
for tup in line.split():
print(tup)
# drop parentheses and split at the comma
vals = tup[1:-1].split(',')
r = int(vals[0])
c = int(vals[1])
print(r)
print(c)

结果:

(1,1)
1
1
(1,7)
1
7

但实际上,如果所有值都是个位数,您的代码也应该可以正常工作:

line = "(1,1) (1,7)\n"
for word in line.split():
print(word)
r = int(word[1])
c = int(word[3])
print(r)
print(c)

# gives same result

关于Python - 拆分一行并从单词中提取字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48970391/

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