Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么拆分和拆分行不适用于换行?_Python - Fatal编程技术网

Python 为什么拆分和拆分行不适用于换行?

Python 为什么拆分和拆分行不适用于换行?,python,Python,我有一个变量,其中ip地址用换行符分隔- >>> print(db_ip_addresses) 10.160.6.133\n10.160.7.164\n10.160.4.116\n10.160.5.173\n10.160.5.176\n10.160.6.162\n10.160.6.39\n10.160.4.6\n 我想从中创建一个数组。根据我的调查,我应该能够在上面使用split(“\n”)或splitlines()。当我尝试这些方法时,我得到以下结果- >>&g

我有一个变量,其中ip地址用换行符分隔-

>>> print(db_ip_addresses)
10.160.6.133\n10.160.7.164\n10.160.4.116\n10.160.5.173\n10.160.5.176\n10.160.6.162\n10.160.6.39\n10.160.4.6\n
我想从中创建一个数组。根据我的调查,我应该能够在上面使用split(“\n”)或splitlines()。当我尝试这些方法时,我得到以下结果-

>>> db_ip_addresses.split("\n")
['10.160.6.133\\n10.160.7.164\\n10.160.4.116\\n10.160.5.173\\n10.160.5.176\\n10.160.6.162\\n10.160.6.39\\n10.160.4.6\\n']

这就是我想要的-

['10.160.6.133','10.160.7.164','10.160.4.116','10.160.5.173','10.160.5.176','10.160.6.162','10.160.6.39','10.160.4.6']

如何解决此问题?

它不包含换行符。它包含反斜杠n。如果它包含换行符,那么当你打印它时,它就不会全部在同一行

如果要在反斜杠n上拆分,可以使用:

db_ip_addresses.split("\\n")

它不包含换行符。它包含反斜杠n。如果它包含换行符,那么当你打印它时,它就不会全部在同一行

如果要在反斜杠n上拆分,可以使用:

db_ip_addresses.split("\\n")

如果您有列表,则需要执行以下操作:

db_ip_addresses=['10.160.6.133\\n10.160.7.164\\n10.160.4.116\\n10.160.5.173\\n10.160.5.176\\n10.160.6.162\\n10.160.6.39\\n10.160.4.6\\n']
l1=[elmt.split(\\n”)用于数据库ip地址中的elmt]
#删除最后一个元素
l1=l1[-1]
输出:

['10.160.6.133',
 '10.160.7.164',
 '10.160.4.116',
 '10.160.5.173',
 '10.160.5.176',
 '10.160.6.162',
 '10.160.6.39',
 '10.160.4.6']

如果您有列表,则需要执行以下操作:

db_ip_addresses=['10.160.6.133\\n10.160.7.164\\n10.160.4.116\\n10.160.5.173\\n10.160.5.176\\n10.160.6.162\\n10.160.6.39\\n10.160.4.6\\n']
l1=[elmt.split(\\n”)用于数据库ip地址中的elmt]
#删除最后一个元素
l1=l1[-1]
输出:

['10.160.6.133',
 '10.160.7.164',
 '10.160.4.116',
 '10.160.5.173',
 '10.160.5.176',
 '10.160.6.162',
 '10.160.6.39',
 '10.160.4.6']

它不包含换行符。它包含反斜杠n。如果它包含换行符,那么当你打印它时,它就不会全部在同一行。如果你想在反斜杠n上拆分,那就是
split(\\n”)
就是这样-谢谢!!!!!它不包含换行符。它包含反斜杠n。如果它包含换行符,那么当你打印它时,它就不会全部在同一行。如果你想在反斜杠n上拆分,那就是
split(\\n”)
就是这样-谢谢!!!!!