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

时间:2015-02-10 20:48:01

标签: python sorting writing

这是我的第一个代码,请原谅它的简单性和我的问题的本质。我无法找到解决方案。

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

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

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

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

我的问题1:从文件读取数据而不是手动提供给cmd会更好地解决我的花哨字体问题吗?如果是这样,我将不得不对代码做出哪些改变?

我的问题2:如何使用前面的数字(级别)对test.txt文件中的所有行进行排序。我知道有sort()函数我只是不知道如何应用它。

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

这是代码:

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

0 个答案:

没有答案