我有以下代码:
url = 'abcdc.com'
print(url.strip('.com'))
Run Code Online (Sandbox Code Playgroud)
我期望: abcdc
我有: abcd
现在我做
url.rsplit('.com', 1)
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
在Python中,调用
temp = open(filename,'r').readlines()
Run Code Online (Sandbox Code Playgroud)
得到一个列表,其中每个元素都是文件中的一行.它有点愚蠢但仍然:readlines()还为每个元素写了换行符,这是我不希望发生的.我怎么能避免呢?
我正在尝试将Python从.txt文件中读取到读取行,并将第一行的元素写入列表.文件中的元素是制表符分隔的,所以我习惯split("\t")将元素分开.因为.txt文件有很多元素,所以我将每行中找到的数据保存到一个单独的列表中.
我目前遇到的问题是它显示每个列表如下:
['Name1', '7.3', '6.9', '6.6', '6.6', '6.1', '6.4', '7.3\n']
Run Code Online (Sandbox Code Playgroud)
如何\n从列表的最后一个元素中删除并将其删除'7.3'?
我正在用Python解析文件中的文本.我必须替换所有换行符(\n),
因为这个文本将构建html-content.例如,这是文件中的一些行:
'title\n'
Run Code Online (Sandbox Code Playgroud)
现在我做:
thatLine.replace('\n', '<br />')
print thatLine
Run Code Online (Sandbox Code Playgroud)
我仍然看到带有换行符的文本.
我即将编写一个能够读取txt文件的python脚本,但是使用readline()总会有\n输出.如何从变量中删除它?
a = open("file", "r")
b = a.readline()
a.close()
Run Code Online (Sandbox Code Playgroud) 我正在用 Python 编写程序,想用另一个字符替换终端中打印的最后一个字符。
伪代码为:
print "Ofen",
print "\b", # NOT NECCESARILY \b, BUT the wanted print statement that will erase the last character printed
print "r"
Run Code Online (Sandbox Code Playgroud)
我使用的是 Windows8 操作系统、Python 2.7 和常规解释器。
到目前为止我看到的所有选项都不适合我。(例如:\010,'\033[#D'(# 为 1),'\r')。
这些选项是在其他 Stack Overflow 问题或其他资源中建议的,似乎对我不起作用。
编辑:也使用sys.stdout.write不会改变影响。它只是不会擦除最后一个打印的字符。相反,在使用时sys.stdout.write,我的输出是:
Ofenr # with a square before 'r'
Run Code Online (Sandbox Code Playgroud)
我的问题:
'\n'在 pythonprint语句中打印的?我这里有2个字符串:
line= ['ABDFDSFGSGA', '32\n']
line= ['NBMVA\n']
Run Code Online (Sandbox Code Playgroud)
如何\n从这些字符串的末尾删除.我已经尝试了rstrip(),strip()但我仍然无法\n从字符串中删除.我可以帮忙删除它吗?
我有一个看起来像这样的列表:
['\r1/19/2015', '1/25/2015\r']
Run Code Online (Sandbox Code Playgroud)
我从网上得到了这些数据,\r今天才开始出现。这会导致我的脚本出错,所以我想知道如何\r从列表中删除。
我发现每次读一行时,也会包含行尾字符(在vi set list命令中显示为'$'),我想知道如何在从文件中读取时自动删除它?
从打印输出,您可以看到每次输出行尾,以便每次打印两行.
这是代码和输入文件,带输出,
import sys
fileInput = open(sys.argv[1], 'r')
for line in fileInput:
print line
python TestLineParse.py TestInput.txt.csv
216
218
219
248
head TestInput.txt.csv
216
218
219
248
Run Code Online (Sandbox Code Playgroud) 我有一个大约58k字的英语wlist.txt文件,其中一小段摘录如下:
aardvark
aardwolf
aaron
aback
abacus
abaft
abalone
abandon
abandoned
abandonment
abandons
abase
abased
abasement
Run Code Online (Sandbox Code Playgroud)
我想要做的是在列表中搜索程序并查看列表中是否包含单词,如果是,则打印单词.我的问题是,我写的代码将不断返回,不,这个词不在列表中,当我确定它是.我的代码看起来像这样,有人注意到任何错误吗?
match = 'aardvark'
f = 'wlist.txt'
success = False
try:
for word in open(f):
if word == match:
success = True
break
except IOError:
print f, "not found!"
if success:
print "The word has been found with a value of", word
else:
print "Word not found"
Run Code Online (Sandbox Code Playgroud)
在此先感谢大家!!
这是我的功能:
def mainMenu():
print " Do you want to send a message(send) or add a name to the database(add) or exit the program(exit)?"
answer = raw_input()
print answer
if answer is "send":
sendMessage()
elif answer is "add":
addName()
elif answer is "exit":
sys.exit()
else:
print "Sorry, '%s' is not a valid input. Please use one 'send', 'add', or 'exit'" %answer
Run Code Online (Sandbox Code Playgroud)
无论我在else声明中输入什么结果.我唯一能做到的就是问题raw_input().
这是shell的截图.语法高亮是因为我使用的是sublimeREPL,它只是这样做,根本不会影响代码:

我已经测试了所有被调用的函数,它们可以单独运行
码:
with open ("Test1_Votes.txt", 'r'):
f = open("Test1_Votes.txt")
lines = f.readlines()
print(lines[0])
print(lines[1])
all_lines = []
lines = lines.rstrip("\n") #does not work
for line in lines:
#in here
all_lines.append(line)
print(all_lines)
Run Code Online (Sandbox Code Playgroud)
现在它打印输出类似于:['1,2,3,0,0 \n',...]我希望它输出[[1,2,3,0,0],...]
文件样本:
1,2,3,0,0
1,3,2,0,0
2,3,1,0,0
3,0,1,2,0
3,0,1,0,2
零必须保留在那里,并且.txt中每行之间没有空行
有什么建议/答案吗?
提前致谢
python ×12
list ×3
newline ×2
string ×2
line-breaks ×1
parsing ×1
printing ×1
python-2.7 ×1
readlines ×1
replace ×1