首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成shell拆分命名配置文件使用的设置名称数

生成shell拆分命名配置文件使用的设置名称数
EN

Stack Overflow用户
提问于 2022-05-07 20:03:20
回答 2查看 42关注 0票数 0

好的,当您从终端运行拆分函数时,它会生成名称,它命名所有部件,从x开始,后面跟着一个字母递增对。aa,ab,ac等

我希望o是使用python和一个数字生成这些名称的列表。

代码语言:javascript
复制
n=3
#['xaa', 'xab', 'xac']

n = 5
#['xaa', 'xab', 'xac', 'xad', 'xae']

到目前为止,我能够从一个数字中生成足够多的基数,但需要找到一种方法来更改我为“z”的每个实例附加的第二个字母。

代码语言:javascript
复制
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

期望产出:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-07 20:33:08

您可以使用string.ascii_lowercaseitertools.product和string格式来做您想做的事情。

代码语言:javascript
复制
from string import ascii_lowercase
from itertools import product

def make_patterns(n):
    letters_iter = product(ascii_lowercase, ascii_lowercase)
    return [
        f'x{a}{b}'
        for _, (a, b) in zip(range(n), letters_iter)
    ]

make_patterns(5)
# returns:
['xaa', 'xab', 'xac', 'xad', 'xae']

如果要将其作为打印用的一条字符串:

代码语言:javascript
复制
print(' '.join(make_patterns(5)))
# prints:
xaa xab xac xad xae
票数 1
EN

Stack Overflow用户

发布于 2022-05-07 20:34:58

可以将list2sring拆分为字符列表,并在for循环中手动将其附加到字符串中。

代码语言:javascript
复制
import string

n=30
myNum = round((n/26) + (0.5))
list1 = list(string.ascii_lowercase)*myNum
print(string.ascii_lowercase)

list1 = list1[:n]

list2sring=""
for i in list1:
 list2sring=list2sring+i+" "

chars = list2sring.strip().split(" ")
newstring = ""
i = 0
for c in chars:
    newstring += " x" + string.ascii_lowercase[i] + c
    if c == "z":
        i = (i + 1) % 26

print(newstring.strip())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72155991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档