我编写了这个程序来编目和枚举文本文档中的单词.如果我不必单独列出所有可能的标点符号,代码就会非常整齐string.translate()......是否有可能,而不是排除特定情况,只允许字母(也许是数字)字符?
from sys import argv
script_, filename = argv
bang = open(filename, 'r+')
words = bang.read()
words = words.translate(None, ',')
words = words.translate(None, '"')
words = words.translate(None, '.')
words = words.translate(None, '...')
words = words.translate(None, '?')
words = words.translate(None, '!')
words = words.translate(None, ';')
words = words.translate(None, '-')
words = words.translate(None, '\'')
words = words.translate(None, '.\'')
words = words.translate(None, '(')
words = words.translate(None, ')')
words = words.translate(None, ':')
words = str(words)
words = words.lower()
liste = words.split()
sorte …Run Code Online (Sandbox Code Playgroud) 我今天刚开始学习python.这是一个简单的脚本,可以读取,写入一行或删除文本文件.它写入和删除就好了,但是当选择'r'(读取)选项时,我只得到错误:
IOError:[Errno 9]错误的文件描述符
我在这里想念的是什么......?
from sys import argv
script, filename = argv
target = open(filename, 'w')
option = raw_input('What to do? (r/d/w)')
if option == 'r':
print(target.read())
if option == 'd':
target.truncate()
target.close()
if option == 'w':
print('Input new content')
content = raw_input('>')
target.write(content)
target.close()
Run Code Online (Sandbox Code Playgroud) 我刚开始学习python,目前正在编写一个脚本,将Celsius转换为Fahrenheit,反之亦然.我已完成主要部分,但现在我希望能够让用户设置输出中显示的小数位数...第一个函数包含我失败的尝试,第二个函数设置为2个小数位.
def convert_f_to_c(t,xx):
c = (t - 32) * (5.0 / 9)
print "%.%f" % (c, xx)
def convert_c_to_f(t):
f = 1.8 * t + 32
print "%.2f" % f
print "Number of decimal places?"
dec = raw_input(">")
print "(c) Celsius >>> Ferenheit\n(f) Ferenheit >>> Celcius"
option = raw_input(">")
if option == 'c':
cel = int(raw_input("Temperature in Celcius?"))
convert_c_to_f(cel)
else:
fer = int(raw_input("Temperature in Ferenheit?"))
convert_f_to_c(fer,dec)
Run Code Online (Sandbox Code Playgroud)