Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
将符号写入txt文件、自动重新运行和排序-Python_Python_Sorting_Writing - Fatal编程技术网

将符号写入txt文件、自动重新运行和排序-Python

将符号写入txt文件、自动重新运行和排序-Python,python,sorting,writing,Python,Sorting,Writing,这是我的第一个代码,所以请原谅它的简单性和我的问题的性质。有几件事我找不到解决办法 代码要接受三个输入并生成一个前面有数字的链接。数字必须在链接前面,我打算用它来排序test.txt文件顶部的最高数字 这是test.txt文件输出的格式: 321-test.com/character/124&u_link=walt 1 name=raw_输入短语通常是一串符号或奇特的字体,当我将其复制/粘贴到cmd中时,它会将test.txt输出文件中的一些字母或符号置乱。所以我想知道,如果我们跳过手动输入法,

这是我的第一个代码,所以请原谅它的简单性和我的问题的性质。有几件事我找不到解决办法

代码要接受三个输入并生成一个前面有数字的链接。数字必须在链接前面,我打算用它来排序test.txt文件顶部的最高数字

这是test.txt文件输出的格式:

321-test.com/character/124&u_link=walt

1 name=raw_输入短语通常是一串符号或奇特的字体,当我将其复制/粘贴到cmd中时,它会将test.txt输出文件中的一些字母或符号置乱。所以我想知道,如果我们跳过手动输入法,使用另一个文本文件作为所有必要变量的数据库,python是否会扰乱符号和字体。我注意到,当直接复制到记事本上时,所有这些符号和奇特的字体都工作得很好,但当在cmd上运行脚本时,所有这些都会被扰乱

我的问题1:从文件中读取数据而不是手动输入cmd会更好地解决我的字体问题吗?如果是这样,我需要对代码做哪些更改

我的问题2:如何使用前面的数字级别对test.txt文件中的所有行进行排序。我知道有排序功能,但我不知道如何应用它

英语不是我的第一语言,所以请原谅我犯的所有错误。非常感谢您的投入和专业知识

代码如下:

print "level?",      
level = raw_input()     # file should be sorted by this variable
print "link?",
link = raw_input()     
print "name?",         # Problem with fonts and symbols
name = raw_input()
name = name.replace(" ", "")  #This removes spaces from the name as URL   cant  have spaces 
ul = "&u_link="        #This have to be appended to the link followed by  the name
el = "\n"              #Empty line to separate links in test.txt file
f = open("test.txt","a") 
f.write(el+level+" -- "+link+ul+name+el)   #file writing 
print level+" -- "+link+ul+name            #printing in the console just to see if works

你是在Windows还是Linux上工作?如果是Windows,则cmd中的符号可能会被置乱并出错,因为Windows上cmd的编码不同于UTF-8。我忘了提到,我也在寻找在每次运行后自动重新加载此脚本的方法。。我相信它叫循环,但我;我不知道如何实现它,因为几乎没有不同的方法。我在Windows上工作,但我也使用Linux。。没有尝试在LinuxYetupDate上运行它:它在Linux控制台中运行得很好,文本和符号都正确地写入到文件中。我想这解决了我一半的问题。这意味着它将很难在Windows上工作。文件是最好的解决方案,或者尝试使用GUI。关于第二个问题,请查看排序文档。