# Some strings for ctype-style character classification
whitespace = ' \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = """!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace
def translate(s, map):
import io
sb = io.StringIO()
for c in s:
v = ord(c)
if v in map:
v = map[v]
if isinstance(v, int):
sb.write(chr(v))
elif v is not None:
sb.write(v)
else:
sb.write(c)
return sb.getvalue()
# str object methods not available as builtins in Pycopy
# In case it's overriden later
_org_encode = str.encode
def encode(s, encoding="utf-8", errors="strict"):
assert encoding in ("utf-8", "ascii", "us-ascii", "iso-8859-1"), "Unsupported encoding: %s" % encoding
assert errors in ("strict", "surrogateescape", "surrogatepass"), "Unsupported errors param: %s" % errors
return _org_encode(s, encoding, errors)
def isalnum(s):
for c in s:
if not (c.isalpha() or c.isdigit()):
return False
if not s:
return False
return True
def isidentifier(s):
if not s:
return False
if s[0] not in ascii_letters and s[0] != "_":
return False
for c in s[1:]:
if c not in ascii_letters and c not in digits and c != "_":
return False
return True
def expandtabs(s, tabsize=8):
res = ""
col = 0
for c in s:
if c == "\t":
res += " " * (tabsize - col % tabsize)
col = 0 # simplification
continue
res += c
col += 1
if c == "\n" or c == "\r":
col = 0
return res
def ljust(s, w, fill=" "):
if len(s) >= w:
return s
return s + fill * (w - len(s))
def capitalize(s):
return s[0].upper() + s[1:].lower()
Python库 | pycopy-string-0.3.5.tar.gz
版权申诉
102 浏览量
2022-04-13
05:33:59
上传
评论
收藏 1KB GZ 举报
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
最新资源
- 批量word文件内容替换工具1.0 (批量实现多个 Word 文档文件文字替换利器).exe
- Cartoon GUI Pack 1.2.zip
- 【数据集和代码】基于加速度传感器的步态识别行人分类实验(可做步态识别)
- 我分享个魔兽内存修改器
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(优秀项目).zip
- mp3 idv2,idv1,frame分析工具
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(高分项目).zip
- 人工兔优化算法ARO MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
- 人才网站设计-asp.net+sql-(系统源码)
- asp.net+sql人才网站设计-含系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈