python - 不能将序列乘以“str”类型的非整数(但它们是 str)
问题描述
请帮助我,我不明白这个错误。
我做了str,但它们不起作用,而且我有一个错误-不能将序列乘以'str'类型的非int
import re
text = 'a3b4c2e13b1'
numbs = re.findall(r'\d\d|\d',text)
letters = re.findall(r'\D',text)
numbs_str = ','.join(numbs)
letters_str = ','.join(letters)
for i in range(len(letters_str)):
result = letters_str[i] * numbs_str[i]
我需要从数字中得出这样的字母数量:a3b4c2e13b1 aaabbbbcceeeeeeeeeeeeee
解决方案
zip
这是使用and的一种方法str.join
。
前任:
import re
text = 'a3b4c2e13b1'
numbs = re.findall(r'(\d+)',text)
letters = re.findall(r'(\D)',text)
print("".join(k*int(v) for k, v in zip(letters, numbs)))
输出:
aaabbbbcceeeeeeeeeeeeeb
推荐阅读
- python - 如何将 numpy-stl 与通过 Flask 请求上传的文件一起使用
- node.js - 无法将应用程序对象传递给即将到来的课程-错误:未定义应用程序nodejs
- javascript - 更改二维数组中的一个值会更改整行
- php - 不确定该怎么做 - session_regenerate_id(): 无法重新生成会话 ID - 会话不活跃
- javascript - 由于带有标志的 net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误,NW.js Iframe 无法加载某些 https 网站
- java - 如何将私有方法 ActionPerformed 中的变量转移到 Java 中的另一个方法?
- java - 使用 Apache PDFBox 访问 PDF 字段的 COSArray
- c - 操作系统库是用汇编语言还是用 C 语言编写的
- node.js - 无法运行“npm run serve”Vue 项目,TypeError:无法读取未定义的属性“db”
- python - 如何加密数据并将有效负载作为表单数据发送到 Flask App 端点