startswith函数选择多个特定字段开头
时间: 2023-05-13 18:05:53 浏览: 302
可以使用正则表达式来实现这个功能,具体代码如下:
import re
def starts_with(fields, prefix):
pattern = "^(" + "|".join(fields) + ")" + re.escape(prefix)
return re.compile(pattern)
# 示例用法
fields = ["name", "age", "gender"]
prefix = "J"
regex = starts_with(fields, prefix)
print(regex.search("John")) # 匹配成功
print(regex.search("Jane")) # 匹配失败
相关问题
python筛选excel以多个特定字段开头
可以使用pandas库中的read_excel函数读取excel文件,然后使用startswith方法筛选特定字段开头的行,最后使用to_excel方法将筛选后的结果保存到新的excel文件中。以下是示例代码:
```python
import pandas as pd
# 读取excel文件
df = pd.read_excel('example.xlsx')
# 筛选特定字段开头的行
filtered_df = df[df.columns[df.columns.str.startswith(('field1', 'field2'))]]
# 将筛选后的结果保存到新的excel文件中
filtered_df.to_excel('filtered_example.xlsx', index=False)
```
注意:需要将'example.xlsx'替换为实际的excel文件名,'field1'和'field2'替换为实际的特定字段名。
阅读全文