python - 在特定位置的python列表中添加分隔符
问题描述
我有一个看起来像这样的列表:
我想:
(1) 扫描列表中的第一个元素
(2) 识别所有“|”的位置
(3) 在列表的其余元素中检查 (2) 中列出的给定位置
(4) 如果在所述位置有空格,则用“|”替换
所以输出看起来像这样:
先感谢您。
解决方案
首先,分离出第一行并获取"|"
字符的索引:
indices = [i for (i, c) in enumerate(line) if c == "|"]
然后遍历剩余的行并应用以下内容。请注意,字符串是不可变的,因此要更改字符,您必须先将它们放入其他内容中。有很多方法,但我会将所有字符放在一个列表中,替换字符,然后将列表中的字符重新连接成一个字符串。
for i in indices:
line = list(line)
if line[i] == " ":
line[i] = "|"
line = "".join(line)
推荐阅读
- php - Laravel 8.15 新版本如何解决 eloquent 关系问题
- python - 使用 symspellpy 的拼写检查器
- amazon-web-services - Localstack 在 Docker 中启动,但我无法访问
- excel - UserForm在Excel工作表上搜索日期值作为字符串,但它与工作表中的日期列不匹配
- c++ - 使用 fstream 读取和写入文件
- ajax - 使用 Timber 和 Shopify,如何在木材的 ajax 迷你购物车上添加元字段?
- python - 查找两个字典键之间的重叠并从两个字典值创建一个新字典
- sharepoint - Sharepoint 2019 FBA配置错误,无法打开FBA用户管理设置
- r - (tidyverse 方法)跨多个列计算行和,其中要包含的列信息来自不同的数据框
- bash - Slurm --cpus-per-task 命令