在Python中拆分字符串

在Python中拆分字符串,python,python-2.7,Python,Python 2.7,我有一个字符串,它是####我是山姆,。我想要的是只使用文本部分。所以我试着使用split并像这样拆分:line=f.readline().split(',','')其中f.readline()读这个“我是山姆”。我希望第[0]行获取文本,但这给了我一个错误。请注意,文本“I_AM_SAM”前有4个空格。我用“#”符号表示空格键 TypeError:需要一个整数 只需使用strip(): 只需使用strip(): 是由split的第二个参数引起的,它必须是整数: S.split([sep[,ma

我有一个字符串,它是
####我是山姆,
。我想要的是只使用文本部分。所以我试着使用
split
并像这样拆分:
line=f.readline().split(',','')
其中
f.readline()
读这个“我是山姆”。我希望第[0]行获取文本,但这给了我一个错误。请注意,文本“I_AM_SAM”前有4个空格。我用“#”符号表示空格键

TypeError:需要一个整数

只需使用
strip()

只需使用
strip()

是由
split
的第二个参数引起的,它必须是整数:

S.split([sep[,maxslit]])->字符串列表

使用sep作为分隔符字符串,返回S中的单词列表。 如果给定maxsplit,则最多完成maxsplit拆分。如果sep不是 指定或为“无”,则任何空白字符串都是分隔符且为空 已从结果中删除\n字符串

在本例中,您需要
line=f.readline().split(',')[0]
。另外,考虑使用.

是由
split
的第二个参数引起的,它必须是整数:

S.split([sep[,maxslit]])->字符串列表

使用sep作为分隔符字符串,返回S中的单词列表。 如果给定maxsplit,则最多完成maxsplit拆分。如果sep不是 指定或为“无”,则任何空白字符串都是分隔符且为空 已从结果中删除\n字符串


在本例中,您需要
line=f.readline().split(',')[0]
。另外,考虑使用.

分裂采用两个参数,第一个是分隔开的分隔符,第二个是分割的最大分割数。所以这个代码:

'Hello there, this is a line'.split (' ', 2)
将产生三个字符串:“Hello”、“there”和“this is a line”

您想省略第二个参数,或者将其设为1(不确定,您的描述不够清楚)。如果要拆分多个字符,则需要多次调用才能拆分


如果这不是你期望的答案,请把问题弄清楚:你期望得到什么?你为什么把第二个论点分成两半?还有一件事:如果文本字符串中的空格是一个制表符,请将其写为\t以便于阅读。

Split有两个参数,第一个是要拆分的分隔符,第二个是拆分的最大数目。所以这个代码:

'Hello there, this is a line'.split (' ', 2)
将产生三个字符串:“Hello”、“there”和“this is a line”

您想省略第二个参数,或者将其设为1(不确定,您的描述不够清楚)。如果要拆分多个字符,则需要多次调用才能拆分


如果这不是你期望的答案,请把问题弄清楚:你期望得到什么?你为什么把第二个论点分成两半?还有一件事:如果文本字符串中的空格是一个制表符,请将其写为\t以便于阅读。

您希望输出是什么?我已经编辑了我的问题,在
I\u AM\u SAM,
之前有4个空格。我想提取我是山姆,你希望输出是什么?我已经编辑了我的问题,在我是山姆之前有4个空格,。我想为我提取我是山姆strs=“######我是山姆”,而不是strs=“我是山姆”,wher
为我表示空格键strs=“###我是山姆”,而不是strs=“我是山姆”,wher
为我表示空格键
line = f.readline().split(',' ,'    ')
  TypeError: an integer is required
'Hello there, this is a line'.split (' ', 2)