300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 字符串处理: 对文本进行半角全角转换

字符串处理: 对文本进行半角全角转换

时间:2019-12-25 19:10:46

相关推荐

字符串处理: 对文本进行半角全角转换

def QB_format(text, method='B2Q'):'''全角半角转换B2Q: 半角转全角Q2B: 全角转半角'''MAP_PUNCTUATION = {"“": '"',"”": '"',"!": "!","¥": "$","……": "^","(": "(",")": ")","——": "--","【": "[","】": "]",";": ";","’": "'",":": ":",",": ",","。": ".","?": "?",}MAP_PUNCTUATION_reverse = {v: k for k, v in MAP_PUNCTUATION.items()}# 半角转全角if method=='B2Q':text_B2Q = ''.join([MAP_PUNCTUATION_reverse[i] if i in MAP_PUNCTUATION_reverse else i for i in text])return text_B2Q# 全角转半角elif method=='Q2B':text_Q2B = ''.join([MAP_PUNCTUATION[i] if i in MAP_PUNCTUATION else i for i in text])return text_Q2Belse:raise Exception('choose method!')# 全角转半角:text = 'NLP 与许多其他基于人工智能的创新一样,ChatGPT也让一些人产生了疑虑和担忧。【OpenAI】承认,该工具倾向于用“听起来合理但不正确或无意义的答案”来回应,该公司认为这个问题很难解决。'print(QB_format(text, method='Q2B')) # NLP 与许多其他基于人工智能的创新一样,ChatGPT也让一些人产生了疑虑和担忧.[OpenAI]承认,该工具倾向于用"听起来合理但不正确或无意义的答案"来回应,该公司认为这个问题很难解决.# 半角转全角:text = 'NLP 与许多其他基于人工智能的创新一样,ChatGPT也让一些人产生了疑虑和担忧.[OpenAI]承认,该工具倾向于用"听起来合理但不正确或无意义的答案"来回应,该公司认为这个问题很难解决.'print(QB_format(text, method='B2Q'))# NLP 与许多其他基于人工智能的创新一样,ChatGPT也让一些人产生了疑虑和担忧。【OpenAI】承认,该工具倾向于用”听起来合理但不正确或无意义的答案”来回应,该公司认为这个问题很难解决。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。