我有一段文字可以传递给我:
这里是第一行\ n \ n是第二行\ n \ n是第三行
我想要做的是将这个字符串分成三个单独的变量。 我不太确定如何在python中实现这一目标。
感谢您的帮助, JML
答案 0 :(得分:4)
a, b, c = s.split('\n\n')
答案 1 :(得分:1)
s1, s2, s3 = that_string_variable.split('\n\n')
基本上,无论你输入该字符串的变量是什么,然后在你想要用作分隔符的令牌上.split()
(在这种情况下,'\n\n'
),这将返回一个列表字符串。您可以使用“解包”进行分配,您可以为要转到的每个元素指定多个变量。像上面这样的作业说:“我知道右手边会给我三个元素,我希望这些元素按顺序进入s1
,s2
和s3
。
答案 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.