gpt4 book ai didi

python split() 关于空白的问题,有人可以解释一下吗?

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

AA  vowel
AE vowel
AH vowel
AO vowel
AW vowel
AY vowel
B stop
CH affricate
D stop
DH fricative
EH vowel
ER vowel
EY vowel
F fricative
G stop
HH aspirate
IH vowel
IY vowel
JH affricate
K stop
L liquid
M nasal
N nasal
NG nasal
OW vowel
OY vowel
P stop
R liquid
S fricative
SH fricative
T stop
TH fricative
UH vowel
UW vowel
V fricative
W semivowel
Y semivowel
Z fricative
ZH fricative

这是文件中的内容,然后我将它们分成几行并进行解析。问题是当我使用 line.split() 甚至 re.split(r'\t+', line) 时,看到它们之间的空白类似于制表符,我遇到一个问题,它将它们分成字符。请帮忙,我不明白我哪里出错了。

拆分代码

try:
datafile = open(filename,'r')
except IOError:
print('Could not open ' + filename)
sys.exit()
pass

stypes = {}

for line in datafile.readlines():
if line:
re.split(r'\t+', line)
phone = line[0]
type = line[1]
print(line[0] + ' ' + line[1] + ' ' + line[2])

最佳答案

您正在打印原始行而不是包含拆分结果的列表。这应该会更好:

with open('mywords.txt') as fobj:
for line in fobj:
res = line.split()
print(res)

输出:

['AA', 'vowel']
['AE', 'vowel']

with语句打开一个文件,并在你缩进后立即关闭它到 with 级别,即 fobj 只会在您编写更多代码之前打开在 with 的同一级别上(或在那里结束您的函数或程序)。这称为上下文管理器。上下文是 with 下方的缩进行。

例子:

with open('mywords.txt') as fobj:
print('closed', fobj.closed)
print('closed', fobj.closed)

输出:

closed False
closed True

关于python split() 关于空白的问题,有人可以解释一下吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759899/

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