使用re模块的正则表达式
将字符串"['移动类型',\n '物料号',\n '物料描述',\n '批次号',\n '卷号(箱号)',\n '数量',\n '基本计量单位',\n '发料库存地',\n '工厂',\n '记帐日期',\n '凭证日期',\n '凭证抬头文本',\n '机台文本',\n '订单号',\n '类型',\n '盘数']"
中的r'\n ', '[', ']'等剔除, 生成字符串"['移动类型', '物料号', '物料描述', '批次号', '卷号(箱号)', '数量', '基本计量单位', '发料库存地', '工厂', '记帐日期', '凭证日期', '凭证抬头文本', '机台文本', '订单号', '类型', '盘数']"
你可以使用re模块的正则表达式来实现这个任务。以下是一个Python代码示例,将给定的字符串中的r'\n ', '[', ']'等剔除,并生成所需的字符串:
```python
import re
# 原始字符串
original_str = "['移动类型',\n '物料号',\n '物料描述',\n '批次号',\n '卷号(箱号)',\n '数量',\n '基本计量单位',\n '发料库存地',\n '工厂',\n '记帐日期',\n '凭证日期',\n '凭证抬头文本',\n '机台文本',\n '订单号',\n '类型',\n '盘数']"
# 使用正则表达式剔除不需要的字符
cleaned_str = re.sub(r"[\[\]']|\\n ", "", original_str)
# 输出结果
print(cleaned_str)
```
这段代码首先使用`re.sub`函数将字符串中的`[\[\]']`和`\\n `替换为空字符串,然后将清理后的字符串打印出来。输出将是你所需的格式化后的字符串:
```
移动类型, 物料号, 物料描述, 批次号, 卷号(箱号), 数量, 基本计量单位, 发料库存地, 工厂, 记帐日期, 凭证日期, 凭证抬头文本, 机台文本, 订单号, 类型, 盘数
```
这个字符串不包含`'\n'`、`'['`和`']'`。
标签:物料,凭证,正则表达式,re,日期,模块,字符串,文本
From: https://blog.51cto.com/u_16055028/7398644