Python 有没有办法清理这段代码,让它更高效,而且看起来不那么凌乱?
我有2.jpg图片,我正在发送。它们的名称如下:“wow1”、“wow2”。下面的代码在我发送时有效,但看起来不太漂亮。我该怎么清理Python 有没有办法清理这段代码,让它更高效,而且看起来不那么凌乱?,python,performance,twilio,mms,Python,Performance,Twilio,Mms,我有2.jpg图片,我正在发送。它们的名称如下:“wow1”、“wow2”。下面的代码在我发送时有效,但看起来不太漂亮。我该怎么清理 for n in range (1,3): address = 'http://exampleaddress.com/rowdycode/wow' extension = '.jpg' picture =str(n) p = str(address+picture+extension) media_url = p 如果我给
for n in range (1,3):
address = 'http://exampleaddress.com/rowdycode/wow'
extension = '.jpg'
picture =str(n)
p = str(address+picture+extension)
media_url = p
如果我给它一个打印函数,它会按如下方式打印:
提前谢谢。您可以使用
str.format
Ex:
for n in range (1,3):
media_url = 'http://exampleaddress.com/rowdycode/wow{0}.jpg'.format(n)
你可以用like
for n in range (1,3):
address = 'http://exampleaddress.com/rowdycode/wow%d.jpg'%(n)
在Python3.6中,还可以使用文字字符串插值(f字符串) 使用列表存储结果(即地址)
my_list = ['http://exampleaddress.com/rowdycode/wow{}.jpg'.format(n) for n in range(1,3)]
或者我们可以使用f字符串(在Python 3.6中引入)
在for循环中执行相同操作:
for n in range(1,3):
address = f'http://exampleaddress.com/rowdycode/wow{n}.jpg'
# print (address)
嘿@arekenny3,你是在使用python3还是Python2?我想回答这样的问题会更合适。这个问题与
twilio
和mms
标记有什么关系?或者,如果@arekenny3使用python3.6或更高版本,他可以使用fstring。对于范围(1,3)中的n:media_url=f“{n}.jpg”
my_list = [f'http://exampleaddress.com/rowdycode/wow{n}.jpg' for n in range(1,3)]
# print(my_list) for testing purposes
for n in range(1,3):
address = f'http://exampleaddress.com/rowdycode/wow{n}.jpg'
# print (address)