相关疑难解决方法(0)

如何从Python中删除字符串末尾的子字符串?

我有以下代码:

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 string

339
推荐指数
12
解决办法
55万
查看次数

读取没有换行符的文件

在Python中,调用

temp = open(filename,'r').readlines()
Run Code Online (Sandbox Code Playgroud)

得到一个列表,其中每个元素都是文件中的一行.它有点愚蠢但仍然:readlines()还为每个元素写了换行符,这是我不希望发生的.我怎么能避免呢?

python line-breaks readlines

320
推荐指数
6
解决办法
34万
查看次数

如何从列表元素中删除\n?

我正在尝试将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 newline list

64
推荐指数
4
解决办法
24万
查看次数

用<br />替换\n

我正在用Python解析文件中的文本.我必须替换所有换行符(\n),
因为这个文本将构建html-content.例如,这是文件中的一些行:

'title\n'
Run Code Online (Sandbox Code Playgroud)

现在我做:

thatLine.replace('\n', '<br />')
print thatLine
Run Code Online (Sandbox Code Playgroud)

我仍然看到带有换行符的文本.

python string replace newline

41
推荐指数
5
解决办法
11万
查看次数

a = open("file","r"); 没有\n的a.readline()输出

我即将编写一个能够读取txt文件的python脚本,但是使用readline()总会有\n输出.如何从变量中删除它?

a = open("file", "r")
b = a.readline()
a.close()
Run Code Online (Sandbox Code Playgroud)

python

19
推荐指数
2
解决办法
6万
查看次数

删除最后打印的字符python

我正在用 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)

我的问题:

  1. 为什么这些选项不起作用?
  2. 我如何实现所需的输出?
  3. 这与 Windows 操作系统或 Python 2.7 相关吗?
  4. 当我找到如何做时,是否可以手动擦除(使用想要的橡皮擦),删除'\n'在 pythonprint语句中打印的?

python printing python-2.7

5
推荐指数
2
解决办法
9109
查看次数

如何从列表中的字符串末尾删除'\n'?

我这里有2个字符串:

line= ['ABDFDSFGSGA', '32\n']
line= ['NBMVA\n']
Run Code Online (Sandbox Code Playgroud)

如何\n从这些字符串的末尾删除.我已经尝试了rstrip(),strip()但我仍然无法\n从字符串中删除.我可以帮忙删除它吗?

python

2
推荐指数
3
解决办法
2万
查看次数

从列表中删除 \r

我有一个看起来像这样的列表:

['\r1/19/2015', '1/25/2015\r']
Run Code Online (Sandbox Code Playgroud)

我从网上得到了这些数据,\r今天才开始出现。这会导致我的脚本出错,所以我想知道如何\r从列表中删除。

python list

2
推荐指数
1
解决办法
5569
查看次数

如何删除Python中的行尾?

我发现每次读一行时,也会包含行尾字符(在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)

python

2
推荐指数
1
解决办法
2178
查看次数

解析python中的单词列表

我有一个大约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)

在此先感谢大家!!

python parsing list

1
推荐指数
1
解决办法
4922
查看次数

Raw_input使用python 2.7

这是我的功能:

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,它只是这样做,根本不会影响代码:

程序输出

我已经测试了所有被调用的函数,它们可以单独运行

python

1
推荐指数
1
解决办法
66
查看次数

文件操作:列表,删除`\n`s

码:

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

0
推荐指数
1
解决办法
47
查看次数