假设我有一个名为“Student.csv”的 CSV 文件。 CSV 文件包含标题“EmergencyNum”。我已使用 Python 将 CSV 数据加载到学生表中。我想按如下方式格式化“EmergencyNum”列, 如果紧急号码是 8 位数字,我应该像 xx-xxx-xxx 一样加载(例如 67-890-876) 如果紧急号码是 9 位数字,那么我应该加载 xxx-xxx-xxx(例如 987-400-314) 我该怎么做?
示例数据框:
EmergencyNum DesiredColumn
67890876 67-890-876
987400314 987-400-314
最佳答案
f-strings在 Python 中相对较新。它允许您将变量放置在 {}
中,以将它们直接注入(inject)到字符串中。
例如
customer_name = "Ashley Williamson"
# print(f"") # F-strings use f, followed by string.
print(f"Hello {customer_name}")
考虑:
emer_number = 987654321 # Your input number
str_e = str(emer_number) # Convert to string, for length, and direct indexing.
if len(str_e) == 8:
print(f"{str_e[0:2]}-{str_e[2:5]}-{str_e[5:]}") # xx-xxx-xxx
elif len(str_e) == 9:
print(f"{str_e[0:3]}-{str_e[3:6]}-{str_e[6:]}") # xxx-xxx-xxx
关于python - 如何使用python格式化表中的列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886364/