def format_alignment(num, str_data):
# 去掉字符串两端的空格
str(str_data).strip()
# 去掉字符串中间的空格
data = str(str_data).split(' ')
new_data = ''.join(data)
# 记录汉字的个数
chinese_count = 0
# 记录所有字符的个数
all_count = 0
for c in new_data:
all_count += 1
if 0X4E00 <= ord(c) <= 0X9FA5:
chinese_count += 1
# 除汉字外其他字符的个数
letter_count = all_count - chinese_count
# 如果字符串全部为汉字则 补充2个空格
if letter_count == 0:
data = new_data + (num - chinese_count) * ' '
else:
# 如果有其他字符 总个数减去汉字个数和其他字符的个数在加上其他字符的空格数字母一个空格
data = new_data + (num - chinese_count - letter_count) * ' ' + letter_count * ' '
return data
编写简单GUI界面查询数据,数据参差不齐!简单的解决办法
于 2024-02-15 14:32:12 首次发布
本文介绍了Python函数`defformat_alignment(num,str_data)`,用于处理字符串,移除两端和中间的空格,统计汉字和非汉字字符数量,并根据输入调整空格以保持一致性。
1537

被折叠的 条评论
为什么被折叠?



