按顺序将字母表中的字母添加到字符串中
Adding the letters of the alphabet to the string in order
我有一个字母表,例如:ABCDEFGHILJKLMN
我有一个像这样的字符串:https://test.com/c={here}
我想把上面的字母分别加到这个字符串的末尾,这里说的地方。
示例:
我写了这样一段代码:
class GetNames():
def __init__(self):
self.url = "https://test.com/c="
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
index = 0
while self.letters:
self.url += self.letters[index]
self.new_url.append(self.url)
index += 1
if index == 28:
break
print(self.new_url)
我得到这样的输出:
我该如何解决这个问题?
插入此行添加 while 循环的第一个,如下所示:
self.url = "https://test.com/c="
最后代码:
class GetNames():
def __init__(self):
self.url = "https://test.com/c="
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
index = 0
while self.letters:
self.url = "https://test.com/c="
self.url += self.letters[index]
self.new_url.append(self.url)
index += 1
if index == 28:
break
print(self.new_url)
输出:
['https://test.com/c=A', 'https://test.com/c=B', 'https://test.com/c=C', ...
在self.url之后+=self.letters[index]
self.new_url.append(self.url)
确保添加这一行:self.url="https://test.com/c="
你的代码看起来很复杂,你可以用for循环代替while
class GetNames:
def __init__(self):
self.url = 'http://test.com/c='
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
for i in range(28):
self.new_url.append(self.url + self.letters[i])
a = GetNames()
a.get_letter()
print(a.new_url)
输出
['http://test.com/c=A', 'http://test.com/c=B', ... , 'http://test.com/c=Y', 'http://test.com/c=Z']
我有一个字母表,例如:ABCDEFGHILJKLMN
我有一个像这样的字符串:https://test.com/c={here}
我想把上面的字母分别加到这个字符串的末尾,这里说的地方。
示例:
我写了这样一段代码:
class GetNames():
def __init__(self):
self.url = "https://test.com/c="
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
index = 0
while self.letters:
self.url += self.letters[index]
self.new_url.append(self.url)
index += 1
if index == 28:
break
print(self.new_url)
我得到这样的输出:
我该如何解决这个问题?
插入此行添加 while 循环的第一个,如下所示:
self.url = "https://test.com/c="
最后代码:
class GetNames():
def __init__(self):
self.url = "https://test.com/c="
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
index = 0
while self.letters:
self.url = "https://test.com/c="
self.url += self.letters[index]
self.new_url.append(self.url)
index += 1
if index == 28:
break
print(self.new_url)
输出:
['https://test.com/c=A', 'https://test.com/c=B', 'https://test.com/c=C', ...
在self.url之后+=self.letters[index] self.new_url.append(self.url)
确保添加这一行:self.url="https://test.com/c="
你的代码看起来很复杂,你可以用for循环代替while
class GetNames:
def __init__(self):
self.url = 'http://test.com/c='
self.new_url = []
self.letters = ['A','B','C','Ç','D','E','F','G','H','I','İ','J','K','L','M','N','O',
'Ö','P','R','S','T','Ş','U','Ü','V','Y','Z']
def get_letter(self):
for i in range(28):
self.new_url.append(self.url + self.letters[i])
a = GetNames()
a.get_letter()
print(a.new_url)
输出
['http://test.com/c=A', 'http://test.com/c=B', ... , 'http://test.com/c=Y', 'http://test.com/c=Z']