生成Shell Split split命名配置文件的设置名称数
好的,因此,当您从终端运行拆分函数时,它会生成名称,其名称为以x开头的所有零件,然后是2个字母字母顺序的增量对。 aa,ab,acct。
我要o的是使用python和一个数字生成这些名称的列表。
n=3
#['xaa', 'xab', 'xac']
n = 5
#['xaa', 'xab', 'xac', 'xad', 'xae']
到目前为止
import string
n=30
myNum = round((n/26) + (0.5))
list1 = list(string.ascii_lowercase)*myNum
list1 = list1[:n]
list2sring=""
for i in list1:
list2sring=list2sring+i+" "
newstring = "a" + list2sring.strip().replace(" "," a")
print("x" + newstring.replace(" "," x"))
#xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan xao xap xaq xar xas xat xau xav xaw xax xay xaz xaa xab xac xad
xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan xao xap xaq xar xas xat xau xav xaw xax xay xaz xba xbb xbc xbd
ok so when you run the split function from terminal it generates the names it names all the parts starting with an x followed by an 2 letter alphabetical incremental pair.
aa,ab,ac ect.
What I am looking to o is generate a list of these names using python and a number.
n=3
#['xaa', 'xab', 'xac']
n = 5
#['xaa', 'xab', 'xac', 'xad', 'xae']
So far I am able to generate enough base numbers off of a number but need to find a way to change the second letter I append for every instance of 'z'
import string
n=30
myNum = round((n/26) + (0.5))
list1 = list(string.ascii_lowercase)*myNum
list1 = list1[:n]
list2sring=""
for i in list1:
list2sring=list2sring+i+" "
newstring = "a" + list2sring.strip().replace(" "," a")
print("x" + newstring.replace(" "," x"))
#xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan xao xap xaq xar xas xat xau xav xaw xax xay xaz xaa xab xac xad
Desired Output:
xaa xab xac xad xae xaf xag xah xai xaj xak xal xam xan xao xap xaq xar xas xat xau xav xaw xax xay xaz xba xbb xbc xbd
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
string.ascii_lowercase
,itertools.products.product
和字符串格式来完成您想要的工作。如果您希望它作为打印字符串:
You can use
string.ascii_lowercase
,itertools.product
, and string formatting to do what you want.If you want it as one string for printing:
您可以将
list2sring
拆分为字符列表,然后将其附加到手动串行的for循环中You can split
list2sring
into list of chars and append it to string manually in the for loop