【发布时间】:2020-12-11 00:28:13
【问题描述】:
我有这个脚本可以从 URL 中提取随机单词,并与存储在列表中的其他特殊字符连接:
import requests
import random
from random import randint
import string
url = 'https://svnweb.freebsd.org/csrg/share/dict/words?view=co&content-type=text/plain'
r = requests.get(url)
text = r.text
words = text.split()
random_num = randint(0, len(words))
random_num2 = [randint(0,10)]
special_list = ['#','!','@','-', '@']
union = "".join(str(x) for x in special_list)
special_char = random.choices(union, k=2)
special_char2 = random.choices(union)
final_string = (str(special_char).strip('[]') + words[random_num] + '__' +
str(random_num2).strip('[]') + str(special_char2).strip('[]'))
输出是这样的:'-', '@'auxiliary__2'-'。
问题是即使我使用.join 我也无法摆脱'' 并将所有内容连接在一起。
我也试过了:
random_char = ''.join(string.punctuation for i in range(0,1))
而不是使用特殊字符列表,但这也没有用。
【问题讨论】:
-
范围是排他的,所以
range(0,1) == [0] -
另外,您的预期输出是什么?
标签: python list concatenation string-concatenation