- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 perl 中,要获得从“a”到“azc”的所有字符串的列表,唯一要做的就是使用范围运算符:
perl -le 'print "a".."azc"'
我想要的是一个字符串列表:
["a", "b", ..., "z", "aa", ..., "az" ,"ba", ..., "azc"]
我想我可以使用 ord
和 chr
,一遍又一遍地循环,这很容易得到“a”到“z”,例如:
>>> [chr(c) for c in range(ord("a"), ord("z") + 1)]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
但这里对我的情况来说有点复杂。
感谢您的帮助!
最佳答案
生成器版本:
from string import ascii_lowercase
from itertools import product
def letterrange(last):
for k in range(len(last)):
for x in product(ascii_lowercase, repeat=k+1):
result = ''.join(x)
yield result
if result == last:
return
编辑: @ihightower 在评论中提问:
I have no idea what I should do if I want to print from 'b' to 'azc'.
所以您想从 'a'
以外的内容开始。只需丢弃起始值之前的任何内容:
def letterrange(first, last):
for k in range(len(last)):
for x in product(ascii_lowercase, repeat=k+1):
result = ''.join(x)
if first:
if first != result:
continue
else:
first = None
yield result
if result == last:
return
关于python - 相当于 perl "a"的 python 是什么。 ."azc",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264271/
我尝试在公司防火墙后面使用 vscode 中的 AZCLI 并收到此消息: cli.azure.cli.core.azclierror:HTTPSConnectionPool(主机='login.mi
我正在使用 VS Code,为了在编写 azure cli 脚本时获得一些智能感知,我已将所有内容放入 .azcli 文件中。我现在的问题是如何从 powershell 终端执行该文件?另外,是否可以
在 perl 中,要获得从“a”到“azc”的所有字符串的列表,唯一要做的就是使用范围运算符: perl -le 'print "a".."azc"' 我想要的是一个字符串列表: ["a", "b",
我运行了下面的 AZ cli 命令,虽然它为我提供了我想要的信息,但我无法过滤或选择我想要的列。 az pipelines list --org org_url --project az_projec
我运行了下面的 AZ cli 命令,虽然它为我提供了我想要的信息,但我无法过滤或选择我想要的列。 az pipelines list --org org_url --project az_projec
我是一名优秀的程序员,十分优秀!