python不允许标点符号,python不允许标点符号_删除标点符号

我需要加入标点符号函数,这样文件中的文本就可以不带标点符号了。做一行:"How are you today?"

到目前为止:"how

are

you

today?"

但我想把它打印成:

^{pr2}$

我的代码如下:from scanner import *

import sys

import string

def processFile(filename):

s = Scanner(filename)

token = s.readtoken()

array = []

while token != "":

newToken = ""

for i in range(0,len(token),1):

newchar = RawChar(token[i])

newToken = newToken + newchar

array.append(newToken)

token = s.readtoken()

s.close()

return array

def eachLine(tokens):

for i in range(0,len(tokens),1):

pun(tokens[i])

print(tokens[i])

return

def pun(string):

punctuation = ["`","~","!","@","#","$","%","^","&","*","(",")","_","-","+","=","{","[","}","]","|",":",";","\"","'","",".","?","/"]

for i in string:

newString = ""

if i not in string:

newString = newString + i

return newString

def RawChar(char):

if char == "A":

char = "a"

elif char == "B":

char = "b"

elif char == "C":

char = "c"

elif char == "D":

char = "d"

elif char == "E":

char = "e"

elif char == "F":

char = "f"

elif char == "G":

char = "g"

elif char == "H":

char = "h"

elif char == "I":

char = "i"

elif char == "J":

char = "j"

elif char == "K":

char = "k"

elif char == "L":

char = "l"

elif char == "M":

char = "m"

elif char == "N":

char = "n"

elif char == "O":

char = "o"

elif char == "P":

char = "p"

elif char == "Q":

char = "q"

elif char == "R":

char = "r"

elif char == "S":

char = "s"

elif char == "T":

char = "t"

elif char == "U":

char = "u"

elif char == "V":

char = "v"

elif char == "W":

char = "w"

elif char == "X":

char = "x"

elif char == "Y":

char = "y"

elif char == "Z":

char = "z"

return char

def main():

newForm = processFile(sys.argv[1])

eachLine(newForm)

main()

有什么建议可以把def pun(string)放在哪里?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值