【SRC-Python】在数字与字母 / 中文与英文之间插入空格的自动化解决方案

6 篇文章 ¥39.90 ¥99.00

Part.I Introduction

在编辑文本的过程中,尤其是在 COPY 的过程中,经常会遇到如下问题:

  • 源文本数字与英文字母之间没有空格
  • 源文本中文与英文之间没有空格
  • 源文本中有很多空行

如果没有空格的话,看起来很紧凑,不美观。作为一个强迫症患者,每次我都要一个一个地把空格敲上去。有一天,我实在受不了这枯燥的工作了,我想能不能让计算机自动来完成这项简单且枯燥的工作呢?通过一些摸索,我找到了一种完美的解决方案,本文将对其进行简单的介绍。

在这里插入图片描述

Part.II 使用方法

首先需要安装两个 Python 的三方库:正则表达式处理库 re、美化中文排版工具“盘古” pangu

pip install re
pip install -U pangu

Chap.I 直接处理字符串

所用到的函数为

lee@lee-virtual-machine:~/python_src/Python-2.7.18$ cqlsh profiling:/home/lee/python_src/Python-2.7.18/Objects/bytes_methods.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/structmember.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/getcopyright.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/getcompiler.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/ast.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/asdl.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Python/Python-ast.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/methodobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/memoryobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/funcobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/frameobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/genobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/enumobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/descrobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/complexobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/codeobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/cobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/cellobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/capsule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/bytearrayobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/bufferobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Objects/boolobject.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Parser/myreadline.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Parser/parser.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Parser/node.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Parser/grammar1.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Parser/acceler.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/getbuildinfo.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/xxsubtype.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/symtablemodule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/zipimport.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/_weakref.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/_codecsmodule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/_sre.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/pwdmodule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/errnomodule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/posixmodule.gcda:Cannot open profiling:/home/lee/python_src/Python-2.7.18/Modules/signalmodule.gcda:Cannot open
09-04
这些错误信息表明系统正在尝试读取Python源码目录中的**GCOV覆盖率数据文件**(`.gcda`文件),但未能成功。这通常发生在以下情况: ### 原因分析 1. **未正确清理编译缓存**: - 之前编译时启用了代码覆盖率测试(`--with-gcov`) - 编译生成了`.gcda`文件,但后续操作时这些文件被锁定或删除 2. **权限问题**: - 当前用户对源码目录没有写入权限 - 文件被root所有但尝试用普通用户访问 3. **误执行测试工具**: - `cqlsh`是Cassandra数据库的工具,Python源码目录无关 - 可能是在Python源码目录中误执行了其他程序 ### 解决方案 #### 方案1:清理编译缓存(推荐) ```bash cd ~/python_src/Python-2.7.18 sudo make clean # 清理所有编译生成的文件 sudo rm -f *.gcda *.gcno # 手动删除覆盖率文件 ``` #### 方案2:检查执行路径 ```bash # 确认当前目录 pwd # 应该显示 /home/lee/python_src/Python-2.7.18 # 正确做法是退出源码目录再执行cqlsh cd ~ cqlsh # 应该在任意非Python源码目录执行 ``` #### 方案3:修复权限(如果使用sudo编译过) ```bash sudo chown -R $USER:$USER ~/python_src/Python-2.7.18 ``` #### 方案4:完全重新编译(最彻底) ```bash cd ~/python_src rm -rf Python-2.7.18 # 删除整个目录 tar -xzf Python-2.7.18.tgz # 重新解压 cd Python-2.7.18 ./configure --prefix=/usr/local # 不启用gcov make sudo make altinstall ``` ### 关键注意事项 1. **不要在源码目录运行非Python程序**: - 编译后的源码目录包含大量临时文件,可能干扰其他程序 2. **cqlsh的正确用法**: - 需要先安装并运行Cassandra服务 - 应该通过系统路径调用(如`/usr/bin/cqlsh`) 3. **覆盖率测试的副作用**: - 如果确实需要代码覆盖率测试,应该使用: ```bash ./configure --with-gcov make make coverage_report ``` - 但测试完成后必须清理 ### 后续建议 1. 如果要使用Cassandra: ```bash sudo apt install cassandra # 通过包管理器安装 cqlsh # 然后直接调用 ``` 2. 检查环境变量是否被污染: ```bash env | grep PYTHON # 查看是否有异常的PYTHONPATH ``` 3. 如果问题持续,建议: - 重启终端会话 - 在全新目录中重新安装Python 2.7
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪猪头拯救地球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值