Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/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_String_Utf - Fatal编程技术网

Python在文本文件中添加新行字符

Python在文本文件中添加新行字符,python,string,utf,Python,String,Utf,我有另一个程序,(我没有源代码)可以写入文本文件,然后当我尝试这样读取文本文件时 with open("domain.com/alive_domains.txt") as f: for line in f: print(line) 输出如下:(这是直接从pycharm的控制台窗口复制粘贴的) 出于某种原因,有一些奇怪的新行字符,我不认为是新行 我试着通过这样做来解决这个问题 我得到了同样的结果 我试着用谷歌搜索,发现了这个正则表达式 with open("do

我有另一个程序,(我没有源代码)可以写入文本文件,然后当我尝试这样读取文本文件时

with open("domain.com/alive_domains.txt") as f:
    for line in f:
        print(line)
输出如下:(这是直接从pycharm的控制台窗口复制粘贴的)

出于某种原因,有一些奇怪的新行字符,我不认为是新行

我试着通过这样做来解决这个问题


我得到了同样的结果


我试着用谷歌搜索,发现了这个正则表达式

   with open("domain.com/alive_domains.txt") as f:
        for line in f:
            line = re.sub("[^a-z0-9/.:]+","", line, flags=re.IGNORECASE)
            print(fix_string(line))
再次,它给了我同样的输出与新的行


它不适用于任何其他文件,我尝试逐行读取。有没有办法识别这个奇怪的字符?如果有一行

,则从输入文件中读取的每一行都是已由换行符终止的字符串。将这些字符串写入输出文件时,会向输出中添加另一个换行符,从而产生双换行符

要抑制此行为,请编写

print(some_string, end='')
或者,如果不需要添加的
打印
功能,可以通过直接写入文件句柄

f.write(some_sring)

是的,但是我的,如果你看我从pycharm的命令行输出的话,它是来自print的一行新行,然后是来自某处的另一行新行else@leak从文件中读取的每一行都是一个已由换行符终止的字符串。将这些字符串写入输出文件时,
print
会向输出中添加另一个换行符,从而产生双换行符。我更新了我的答案,使之更清晰。我以前试过打印(line,end=“”),我只是重试,以确保它是我之前得到的,而不是像以前那样做两行新行,它只在一行中打印它们,即
http://stage.oidc.payments.domain.comhttps://oidc.help.domain.com
@Brian非常奇怪,我从未见过这种情况。如果您认为从文件中读取了一个奇怪的字符,请尝试运行
[ord(c)for c in line]
,并检查是否有超出预期ASCII范围的值。@Brian好的,刚刚尝试过,似乎没问题,它似乎有自己的行(?),就像我循环这些行时,每隔一行,所以第1行将是URL,第2行是空的,即使我尝试执行[ord(c)for c in line],它也会给我一个空数组,里面没有项目,即使我在文件的第2行没有看到一个空行,但我可以检查行的长度。。。我猜
print(some_string, end='')
f.write(some_sring)