`
miroku
  • 浏览: 2056 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Python----String

阅读更多
在网上找的Python对字符串的操作,保存下来,用作以后查询

字符串中字符大小写的变换:

    * S.lower()   #小写
    * S.upper()   #大写
    * S.swapcase()   #大小写互换
    * S.capitalize()   #首字母大写
    * String.capwords(S) 
      #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
    * S.title()    #只有首字母大写,其余为小写,模块中没有这个方法

字符串在输出时的对齐:

    * S.ljust(width,[fillchar]) 
      #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
    * S.rjust(width,[fillchar])    #右对齐
    * S.center(width, [fillchar])    #中间对齐
    * S.zfill(width)   #把S变成width长,并在右对齐,不足部分用0补足

字符串中的搜索和替换:

    * S.find(substr, [start, [end]]) 
      #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
    * S.index(substr, [start, [end]]) 
      #与find()相同,只是在S中没有substr时,会返回一个运行时错误
    * S.rfind(substr, [start, [end]]) 
      #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
    * S.rindex(substr, [start, [end]])
    * S.count(substr, [start, [end]])    #计算substr在S中出现的次数
    * S.replace(oldstr, newstr, [count])  
      #把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
    * S.strip([chars])
      #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
    * S.lstrip([chars])
    * S.rstrip([chars])
    * S.expandtabs([tabsize]) 
      #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

字符串的分割和组合:

    * S.split([sep, [maxsplit]])
      #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
    * S.rsplit([sep, [maxsplit]])
    * S.splitlines([keepends])
      #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
    * S.join(seq) #把seq代表的序列──字符串序列,用S连接起来

字符串的mapping,这一功能包含两个函数:

    * String.maketrans(from, to)
      #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。
    * S.translate(table[,deletechars])
      #使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。

字符串还有一对编码和解码的函数:

    * S.encode([encoding,[errors]])
      #其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白
    * S.decode([encoding,[errors]])

字符串的测试函数,这一类函数在string模块中没有,这些函数返回的都是bool值:

    * S.startwith(prefix[,start[,end]])
      #是否以prefix开头
    * S.endwith(suffix[,start[,end]])
      #以suffix结尾
    * S.isalnum()
      #是否全是字母和数字,并至少有一个字符
    * S.isalpha()  #是否全是字母,并至少有一个字符
    * S.isdigit()  #是否全是数字,并至少有一个字符
    * S.isspace() #是否全是空白字符,并至少有一个字符
    * S.islower() #S中的字母是否全是小写
    * S.isupper() #S中的字母是否便是大写
    * S.istitle() #S是否是首字母大写的

字符串类型转换函数,这几个函数只在string模块中有:

    * string.atoi(s[,base])
      #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串
    * string.atol(s[,base])  #转成long
    * string.atof(s[,base])  #转成float
分享到:
评论

相关推荐

    python-3.6.5-amd32-amd64.zip

    - 字符串格式化改进:引入了新的f-string格式化方式,允许在字符串中直接嵌入表达式,简化了字符串格式化操作。 - 语法改进:支持函数注解的类型检查,有助于代码的自我文档化和静态类型检查工具。 - 改进的垃圾...

    python-3.6.8-amd64.exe

    - 引入了f-string,这是一种新的字符串格式化方法,允许在字符串内直接嵌入表达式。 - ASGI(Asynchronous Server Gateway Interface)支持,为Python Web应用提供异步I/O。 - 新的优化编译模式,可以提升某些类型...

    python-3.10.0-amd64.rar

    2. **增强型字符串格式化**:在Python 3.9的基础上,3.10.0进一步优化了f-string的性能,使其成为编写高效且可读的格式化字符串的首选方式。 3. **语法改进**:包括对asyncio的改进,如`async for`和`async with`的...

    python-3.6.4-amd64-webinstall.rar

    5. **新函数和模块**:此版本可能包含一些新函数和模块,例如`f-string`(格式化字符串字面值),它允许更方便的字符串格式化。 6. **安全性和稳定性**:修复了多个安全漏洞,增强了整体的软件稳定性。 7. **内置...

    python-3.6.4-amd64

    - **f-string**:这是一个新的字符串格式化方法,允许在字符串内部直接嵌入表达式,提高代码可读性。 - **类型注解**:Python 3.6开始支持类型提示(Type Hints),这对于静态类型检查和提升代码可维护性有很大...

    python-3.8.2-amd64.rar

    4. **字符串格式化改进**:使用`f-string`进行字符串格式化更加高效且直观,3.8版本进一步优化了其性能。 5. **模块级别的`__getattr__`**:Python 3.8允许在模块级别定义`__getattr__`方法,使得模块对象可以像类...

    Python库 | python-string-utils-0.4.0.tar.gz

    Python字符串处理库`python-string-utils`是Python开发者在处理文本数据时的一个强大工具。这个库在版本0.4.0中提供了多种实用的功能,旨在简化和优化字符串操作,提高代码的效率和可读性。在Python中,字符串是常用...

    python-3.7.9 安装包及安装教程

    - 支持最新的语法特性,如类型注解、f-string等。 - 提供了一个强大的标准库,涵盖网络、文件处理、系统接口等多个领域。 - 通过pip可以轻松安装和更新第三方库,如NumPy、Pandas、Matplotlib等,用于科学计算、数据...

    python-3.6.8-amd64

    - **字符串格式化改进**:引入了新的f-string(formatted string literals),使字符串插值更简洁、直观。 - **新的语法特性**:例如,`dict`现在可以使用`{key: value for ...}`的语法来创建,增强了字典推导式。...

    python-3.6.8-amd64.zip

    此外,这个版本还优化了性能,修复了一些已知的bug,并且对语法进行了微调,例如引入了f-string(格式化字符串字面值),这是一种更直观、更高效的字符串格式化方法。 在压缩包内的"python-3.6.8-amd64.exe"文件,...

    Algorithm-python-string-similarity.zip

    这个名为"Algorithm-python-string-similarity.zip"的压缩包包含了一个Python库,用于计算不同字符串之间的相似度和距离。在这个库中,我们可以找到多种经典的字符串相似性算法的实现。 首先,我们要理解什么是字符...

    python-3.9.9.tgz安装包

    - **字符串插值**:新的f-string改进,允许在花括号内使用表达式,如 `f"Value is {expression}"`,提高代码可读性。 3. **错误修复**:每个新版本都会修复大量已知的问题和漏洞,以提高程序的稳定性和可靠性。...

    python-3.6.8-amd64.exe888.zip

    1. **语法增强**:此版本引入了`f-string`,这是一种新的字符串格式化方法,允许在字符串中直接嵌入表达式,提高代码可读性。 2. **异步IO**:Python 3.6对异步编程进行了强化,引入了`asyncio`库,使得编写非阻塞I...

    Python-3.6.5.tgz

    - **字符串格式化**:引入了新的`f-string`语法,允许在字符串中直接嵌入表达式,提高了代码可读性和效率。 - **asyncio改进**:增强了异步I/O库asyncio,支持更灵活的协程控制,提升了并发处理能力。 - **类型...

    python-3.6.4.rar

    9. **PEP 498**:形式化字符串插值(f-string)的引入是根据PEP 498提议实现的,它是Python语言改进过程中的一个重要提案。 10. **错误消息改进**:许多错误消息得到了优化,使得调试时能提供更清晰的错误信息。 ...

    python-3.6.6-amd64.exe.zip

    首先,Python 3.6引入了增强的语法特性,如f-string,这是一种内建字符串格式化方法,允许在字符串字面量中直接嵌入表达式,提高了代码可读性和简洁性。例如: ```python name = "Alice" age = 25 print(f"Hello, {...

    python-3.5.4-amd64.7z

    - `f-string`的引入,这是一种新的字符串格式化方式,允许在字符串中嵌入表达式,提高代码可读性。 2. **AMD64架构**: 这是针对64位处理器的指令集,支持更大内存地址空间和更复杂的指令集。对于Python而言,这...

    python-3.7.3-amd64.zip

    9. **f-string增强**:格式化字符串字面量(f-string)在3.7中更加强大,可以直接嵌入表达式,提高代码可读性。 10. **上下文管理器**:`__enter__`和`__exit__`方法的实现更加灵活,支持类方法定义。 在安装...

    python-3.7.2-amd64在Windows上安装包.rar

    - `f-string`(格式化字符串字面值)的引入,使得字符串格式化更加简洁和高效。 4. **Python标准库**: - Python 3.7.2的标准库包含了各种模块,如`os`、`sys`、`math`等,它们提供了系统交互、进程控制、数学...

    python-3.6.7.rar

    - **f-string**:一种新的字符串格式化方式,允许在字符串中直接嵌入表达式,提高代码可读性。 - **类型注解**:增加了对静态类型检查的支持,有助于代码的自我文档化和错误预防。 - **Dict改进**:字典的插入和...

Global site tag (gtag.js) - Google Analytics