将一串ascii文本解析为单独的变量

时间:2010-05-11 21:58:38

标签: python string parsing tokenize

我有一段文字可以传递给我:

  

这里是第一行\ n \ n是第二行\ n \ n是第三行

我想要做的是将这个字符串分成三个单独的变量。 我不太确定如何在python中实现这一目标。

感谢您的帮助, JML

4 个答案:

答案 0 :(得分:4)

a, b, c = s.split('\n\n')

答案 1 :(得分:1)

s1, s2, s3 = that_string_variable.split('\n\n')

基本上,无论你输入该字符串的变量是什么,然后在你想要用作分隔符的令牌上.split()(在这种情况下,'\n\n'),这将返回一个列表字符串。您可以使用“解包”进行分配,您可以为要转到的每个元素指定多个变量。像上面这样的作业说:“我知道右手边会给我三个元素,我希望这些元素按顺序进入s1s2s3

答案 2 :(得分:1)

您可以使用拆分功能:

s = 'ab\n\ncd'
tokens = s.split('\n\n')

然后tokens是数组['ab', 'cd']

编辑:我认为你的意思是你希望你的例子被分成3个字符串,但一般来说要拆分字符串>如有必要,可提供3个字符串

答案 3 :(得分:0)

将其分解为包含3个元素的列表:

mystring = "here is line one\n\nhere is line two\n\nhere is line three"
listofthings = mystring.split("\n\n")

然后,您可以使用listofthings[0]listofthings[1]listofthings[2]访问它们。

将它们放在单独的实际变量中:

mystring = "here is line one\n\nhere is line two\n\nhere is line three"
a,b,c = mystring.split("\n\n")

# a now contains "here is line one", et cetera.