Python中,我输出的列表中总有转行符\n,怎样让它们消失?

如题所述

在 Python 中输出列表时,如果其中的元素包含换行符,那么在输出时会将其显示出来。要删除这些换行符,可以使用字符串的 replace() 方法将其替换为空字符串。
例如,如果你有一个名为 my_list 的列表,你可以使用以下代码将其中的换行符删除:
my_list = [x.replace('\n', '') for x in my_list]
这会对 my_list 中的每个元素调用 replace() 函数,将其中的换行符替换为空字符串。
或者使用 strip() 方法,该方法会删除字符串的左右两端的空格和换行符:
my_list = [x.strip() for x in my_list]
请注意,如果列表中的字符串来自文件或网络,在读取字符串之前就可以使用这些函数来消除换行符。
如果要消除列表中所有字符串的换行符,可以使用 map() 函数并传入 strip() 或 replace() 函数,如下所示:
my_list = list(map(str.strip, my_list))

my_list = list(map(lambda x: x.replace('\n', ''), my_list))
这两个方法都能够将列表中所有元素的换行符删除。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-06
要看你具体的指令和代码情况。
如果你是对文件进行读写,那么要看读写文件的方法的使用情况。以及参数的传递情况,看是否有多余的不可见字符或是默认添加了换行符。
如果你只是通过print方法进行回显输出,那么可以尝试使用print方法的内置参数调用,在输出后不自动换行。例如:print("123456", end=""),这样,回显出123456这个字符串以后,不会自动换行。
第2个回答  2023-03-22
如果你想从Python列表中删除换行符,你可以使用列表推导式和strip()方法。以下是一个示例程序:
# 定义包含换行符的列表
lines = ["hello\n", "world\n", "python\n"]
# 使用列表推导式和strip()方法删除换行符
lines = [line.strip() for line in lines]
# 打印结果
print(lines)
第3个回答  2022-12-26
在使用print方法的时候,跟他传递一个end参数
比如: print("123456", end="")
第4个回答  2023-01-16
s="dfghh\n"
print(s.rstrip("\n"))
相似回答
大家正在搜