如何在新行字符上拆分python字符串

如何在新行字符上拆分python字符串,python,string,split,Python,String,Split,在Win7的python3中,我将网页读入字符串 然后我想在换行符处将字符串拆分为一个列表 我无法将换行符作为split()中的参数输入到代码中,因为我在扫描字符串文字时遇到语法错误“EOL” 如果键入字符\和n,则会出现Unicode错误 有什么办法吗?a.txt this is line 1 this is line 2 代码: 我在Linux上,但我想您只需在Windows上使用\r\n,它也可以工作✨ 在Python中拆分行: 您是否尝试过使用str.splitlines()方法

在Win7的python3中,我将网页读入字符串

然后我想在换行符处将字符串拆分为一个列表

我无法将换行符作为split()中的参数输入到代码中,因为我在扫描字符串文字时遇到语法错误“EOL”

如果键入字符\和n,则会出现Unicode错误

有什么办法吗?

a.txt

this is line 1
this is line 2
代码:

我在Linux上,但我想您只需在Windows上使用
\r\n
,它也可以工作

✨ 在Python中拆分行: 您是否尝试过使用
str.splitlines()
方法

从文档中:

返回字符串中的行列表,在行边界处断开。 结果列表中不包括换行符,除非
keepends
给予和真实

例如:

>>> 'Line 1\n\nLine 3\rLine 4\r\n'.splitlines()
['Line 1', '', 'Line 3', 'Line 4']

>>> 'Line 1\n\nLine 3\rLine 4\r\n'.splitlines(True)
['Line 1\n', '\n', 'Line 3\r', 'Line 4\r\n']

你能展示一下你的文字吗。以及预期的结果是否可以复制并粘贴给出
UnicodeError
的确切代码?下面是代码:lines=page.split('\n');打印(行)错误不是来自拆分,错误是来自
print(行)
。为了更好地回答这个问题,请提供一个示例输入和预期结果。例如,字符串
“Hello\nWorld”
变成
[“Hello”,“World”]
。目前还不清楚如何将网页读入字符串,以及您的确切期望。您还可以展示您的代码,说明如何将网页读入字符串,字符串是如何组成的(给出一个示例),以及如何获得EOL或Unicode错误?是的,您应该向我们展示导致错误的代码。以下是我使用“\n”时收到的错误消息:回溯(最近一次调用):文件“SWO.py”,第108行,在打印(行)文件“C:\Python34\lib\encodings\cp437.py”的第19行,在encode-return-codecs.charmap\u-encode(input,self.errors,encoding\u-map)[0]UnicodeEncodeError:“charmap”编解码器无法对位置45 204处的字符“\xae”进行编码:字符映射到@user1067305您最好在问题中添加err msg和代码。该消息表示无法正确打印一个或多个拆分行的内容;它与实际的拆分过程无关。当我使用lines=page.splitlines()时,我会收到一条错误消息,即需要整数。当我给它一个整数时,我得到了打印时的Unicode错误。检查我添加的链接,也许你能找到解决问题的方法。
>>> 'Line 1\n\nLine 3\rLine 4\r\n'.splitlines()
['Line 1', '', 'Line 3', 'Line 4']

>>> 'Line 1\n\nLine 3\rLine 4\r\n'.splitlines(True)
['Line 1\n', '\n', 'Line 3\r', 'Line 4\r\n']