python将‘*湄洲东坡餐饮管理(北京)有限公司‘的*剔除
时间: 2023-07-23 08:03:47 浏览: 53
你可以使用字符串的replace方法来将一个字符串中的某些字符替换成其他字符。例如,你可以这样来将字符串中的所有星号(*)替换成空字符串:
```
s = '湄洲东坡餐饮管理(北京)有限公司'
s = s.replace('*', '')
print(s)
```
输出结果为:
```
湄洲东坡餐饮管理(北京)有限公司
```
相关问题
优化这段代码 import pandas as pd import json # 读取 Excel 文件 df = pd.read_excel("/Users/zhangyuhui/PycharmProjects/NBbank/明细.xlsx") params = { "filepath": "/Users/zhangyuhui/PycharmProjects/NBbank/明细.xlsx", "url": "", "data": { "tranCode": "", "rpaBisAccDtEntitylist": { "bankAcc": "*10272000000746951", "imCustNo": "*1009", "matchCode": "", "accName": "*湄洲东坡餐饮管理(北京)有限公司", "bankName": "*华夏银行", "oppAccNo": "对方账号", "oppAccName": "对方账号名称", "oppAccBank": "对方行名", "cdSign": "", "dbCrFlag": "", "Amt": "", "bal": "账户余额", "bankSerialId": "", "bifCode": "", "Cur": "", "Uses": "摘要", "Abs": "交易描述", "postScript": "", "transTime": "", "voucherNo": "", "voucherType": "", "recTime": "", "transType": "", "accountDate": "", "oppBankAcc": "" } } } rpaBisAccDtEntitylist = [] for index, row in df.iterrows(): dicDt = params['data']['rpaBisAccDtEntitylist'] for key, value in dicDt.items(): if value != '' and not value.startswith('*'): dicDt[key] = row[value] rpaBisAccDtEntitylist.append(dicDt) jsonDt = params['data'] jsonDt['rpaBisAccDtEntitylist'] = rpaBisAccDtEntitylist print(jsonDt)
可以考虑以下优化:
1. 将文件路径定义为一个变量,以便在多个地方使用时进行更改。
2. 将代码封装为一个函数,以便在将来的代码中进行重复使用。
3. 将Excel文件中列的名称与JSON字段的名称进行映射。这样,如果列名或JSON字段名称更改,只需要更改一次映射即可。
优化后的代码如下:
```
import pandas as pd
import json
def process_excel(filepath):
# 读取 Excel 文件
df = pd.read_excel(filepath)
# 定义数据模板
data_template = {
"tranCode": "",
"rpaBisAccDtEntitylist": {
"bankAcc": "*10272000000746951",
"imCustNo": "*1009",
"matchCode": "",
"accName": "*湄洲东坡餐饮管理(北京)有限公司",
"bankName": "*华夏银行",
"oppAccNo": "对方账号",
"oppAccName": "对方账号名称",
"oppAccBank": "对方行名",
"cdSign": "",
"dbCrFlag": "",
"Amt": "",
"bal": "账户余额",
"bankSerialId": "",
"bifCode": "",
"Cur": "",
"Uses": "摘要",
"Abs": "交易描述",
"postScript": "",
"transTime": "",
"voucherNo": "",
"voucherType": "",
"recTime": "",
"transType": "",
"accountDate": "",
"oppBankAcc": ""
}
}
# 定义列名与JSON字段的映射
column_mapping = {
"bankAcc": "bankAcc",
"imCustNo": "imCustNo",
"accName": "accName",
"oppAccNo": "oppAccNo",
"oppAccName": "oppAccName",
"oppAccBank": "oppAccBank",
"bal": "bal",
"Uses": "Uses",
"Abs": "Abs"
}
# 生成 JSON 数据
rpaBisAccDtEntitylist = []
for index, row in df.iterrows():
dicDt = data_template['rpaBisAccDtEntitylist']
for key, value in column_mapping.items():
if value in df.columns and not pd.isnull(row[value]) and not row[value].startswith('*'):
dicDt[key] = row[value]
rpaBisAccDtEntitylist.append(dicDt)
jsonDt = data_template
jsonDt['rpaBisAccDtEntitylist'] = rpaBisAccDtEntitylist
return jsonDt
if __name__ == "__main__":
filepath = "/Users/zhangyuhui/PycharmProjects/NBbank/明细.xlsx"
json_data = process_excel(filepath)
print(json_data)
```
这样,代码更具可读性和可维护性,可以更方便地进行修改和重用。
详细介绍湄洲湾北岸支线,包括其线路等级,双线还是单线,正线长度,疏解线长度
湄洲湾北岸支线是中国福建省的一条铁路支线,连接福州市和福清市之间的湄洲湾北岸地区。该支线的线路等级为二等铁路,是连接福州市和福清市之间的重要铁路线路之一。
湄洲湾北岸支线采用了双线铁路设计,其中正线长度为约39公里,疏解线长度为约4.2公里。正线是指铁路线路上的主线轨道,用于往返于起点和终点之间的列车行驶。在湄洲湾北岸支线上,正线从福州站起点开始,沿着湄洲湾北岸地区一路向东,经过多个车站,终点为福清站。疏解线是指铁路线路上的辅助线轨道,用于疏解主线上的列车,减轻主线压力,提高铁路运输效率。在湄洲湾北岸支线上,疏解线位于福州站和福清站之间,全长约4.2公里,是连接主线和支线的重要通道之一。
湄洲湾北岸支线的建设和运营,对于促进福州市和福清市之间的经济和人员流动具有重要意义。同时,它也是福建省物流运输的重要通道之一,采用了自动化技术和无人值守技术,为铁路运输的现代化建设做出了贡献。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)