Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过3行并将其转换为1个字符串来节省空间_Python_Modular - Fatal编程技术网

Python 如何通过3行并将其转换为1个字符串来节省空间

Python 如何通过3行并将其转换为1个字符串来节省空间,python,modular,Python,Modular,我正试图通过将3行放入一个字符串来节省空间。有人能帮我吗?我试过了,但没用 sentence = sentence.replace ("(", "" + ")","") ​ 您可以在一行中这样做: sentence = sentence.replace("(", "").replace(")", "").replace("-", "") 您可以在一行中这样做: sentence = sentence.replace("(", "").replace(")", "").replace("-",

我正试图通过将3行放入一个字符串来节省空间。有人能帮我吗?我试过了,但没用

sentence = sentence.replace ("(", "" + ")","")


您可以在一行中这样做:

sentence = sentence.replace("(", "").replace(")", "").replace("-", "")

您可以在一行中这样做:

sentence = sentence.replace("(", "").replace(")", "").replace("-", "")

把这么多的
replace()
链接起来相当难看。您可以使用正则表达式

import re;
sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
sentence = re.sub('[-\(\)]', '', sentence)
您也可以使用
translate()


把这么多的
replace()
链接起来相当难看。您可以使用正则表达式

import re;
sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
sentence = re.sub('[-\(\)]', '', sentence)
您也可以使用
translate()


因为replace方法返回一个字符串,所以您可以简单地执行另一个操作 在返回的字符串上替换。类似于句子.replace().replace().replace():


因为replace方法返回一个字符串,所以您可以简单地执行另一个操作 在返回的字符串上替换。类似于句子.replace().replace().replace():


使用
str.translate
,可以快速从字符串中删除不需要的字符:

>>> '(123)456-7890'.translate(None, '()-')
'1234567890'
Python 3接口:

>>> '(123)456-7890'.translate(dict.fromkeys(ord(c) for c in '()-'))
'1234567890'

使用
str.translate
,可以快速从字符串中删除不需要的字符:

>>> '(123)456-7890'.translate(None, '()-')
'1234567890'
Python 3接口:

>>> '(123)456-7890'.translate(dict.fromkeys(ord(c) for c in '()-'))
'1234567890'

你可以在一条线上做一个循环。如果你有很多替代品,我建议你做一个循环,因为这样可以很容易地添加更多,但是如果只是少量,那么一行就可以了

循环:

单线:

def main():
    sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
    sentence = sentence.replace("(", "").replace(")", "").replace("-", "")
    print(sentence)

你可以在一条线上做一个循环。如果你有很多替代品,我建议你做一个循环,因为这样可以很容易地添加更多,但是如果只是少量,那么一行就可以了

循环:

单线:

def main():
    sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
    sentence = sentence.replace("(", "").replace(")", "").replace("-", "")
    print(sentence)
句子=''''.join([c代表句子中的c,如果c不在'-''))

我更喜欢用它来取代链接,因为它更容易扩展到更长的字符列表。

句子=''。连接([c代表句子中的c,如果c不在'-'))

我更喜欢使用
替换
链接,因为它更容易扩展到更长的字符列表