如何获取字符串组的长度并为每个子字符串追加该长度值?
解决方案
步骤说明
- 先从输入字符串里提取出所有子串,去掉多余的引号和空格
- 统计提取到的子串总数
- 给每个子串加上
, 总数的后缀,再补回单引号输出
代码实现(Python)
# 示例输入 str1 = " 'abc:12s', 'sqw:90', 'df2:90' " str2 = " 'asq:1v3', 'qws:9' " def handle_target_string(s): # 清理字符串并拆分出子串 raw_subs = s.strip().split(', ') # 去掉每个子串的引号和多余空格,过滤空内容 clean_subs = [sub.strip("' ") for sub in raw_subs if sub.strip("' ")] # 获取子串数量 sub_count = len(clean_subs) # 生成目标格式的每行内容 output_lines = [f"'{sub}, {sub_count}'" for sub in clean_subs] return output_lines # 处理并打印结果 print("\n".join(handle_target_string(str1))) print("\n") print("\n".join(handle_target_string(str2)))
运行结果
'abc:12s, 3' 'sqw:90, 3' 'df2:90, 3' 'asq:1v3, 2' 'qws:9, 2'
补充说明
- 代码里的
strip()和过滤逻辑是为了处理输入字符串可能带的多余空格、空元素,避免统计出错 - 如果输入格式固定(比如每个子串都严格用
', '分隔),可以简化拆分逻辑,不过当前写法兼容性更强
内容的提问来源于stack exchange,提问作者nkah
相关产品推荐
相关产品推荐

