字符串的常见操作

"""

DATA STRUCTURE

Container: Sequence

—— String

String is immutable.If string transfer to List, it can be mutable.

Another way to change the content of Strings, use inner API, such as replace(),

translate(), find(), join(), split().

数据结构

容器:序列

—— 字符串

字符串是不可变的。如果将之转换成列表,则可变。

另一种改变字符串的方式,使用字符串方法,诸如 replace(), translate(), find(), join(), split().

"""


字符串方法

def string_api():

    words = "这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$"

    print(words.title())    # 打印结果为:这是一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$
print('/'.join(words)) # 打印结果为:这/是/一/段/文/字/,/包/括/了/一/些/符/合/对/如/(/)/[/]/,/也/有/一/些/特/殊/符/号/!/@/#/$
print(words.split(',', 2)) # 打印结果为:['这是一段文字', '包括了一些符合对如()[],也有一些特殊符号!@#$']
print(words.replace("是", "展示出了")) # 打印结果为:这展示出了一段文字,包括了一些符合对如()[],也有一些特殊符号!@#$
print(words.find('!')) # 打印结果为:29
print(words[:5]) #打印结果为:这是一段文

格式化字符串方式

详细可见 https://docs.python.org/zh-cn/3.7/tutorial/introduction.html#strings

#! /usr/bin/python
# coding:utf-8 from math import pi class StringFormat: @staticmethod
def string_format():
string = 'Hey, %s. %s enough for ya?'
values = ('guys', 'Hot')
# This is simple-format
# 简单字符串格式化方法
print(string % values)
# This is standard format
# 标准字符串格式化方法
string_d = 'Hello, {1}. {0} enough for ya?'.format("Hot", "guys")
print(string_d)
# This is for remaining 2 decimals
# 保留2位数
print("{name} is approximately {value:.2f}.".format(value=pi, name="π"))
# transfer symbol
# 转换标识符
print("{pi!s} {pi!r} {pi!a}".format(pi="π")) @staticmethod
def string_sub(string='Hello'):
if string.find('o') != -1:
print('find one character:o')
print('the first index of substring is:' + str(string.find('o')) + " position")
else:
print("nothing") if __name__ == '__main__':
StringFormat.string_format()
StringFormat.string_sub()

字符串模板方式

#! /usr/bin/python
# coding:utf-8 from string import Template def tmplt_action():
s1 = Template('$who like $what')
print(s1.substitute(who='tim', what='eat')) tmplt_action() # 输出结果为:tim like eat

最新文章

  1. iOS 改变App状态栏颜色为白色
  2. 关于JavaScript预编译和执行顺序以及函数引用类型的思考
  3. python cmd下运行中文乱码 策略
  4. webstorm mac版快捷键
  5. javascript 不响应可能是引用外部javascript时,引用顺序不对。
  6. OpenCV 绘制图像直方图
  7. 主机名链接数据库,无法生成 SSPI 上下文
  8. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin详细过程
  9. OracleParameter 的使用(参数名要以:开头,不允许包含@等特殊字符)[转]
  10. java 学习连接
  11. FileMode枚举
  12. nodejs笔记1 ----关于express不是本地命令
  13. 自动化运维之ansible
  14. L2-002 链表去重 (25 分)
  15. 阿里云一 第一篇:云服务器ECS
  16. 【 HDU 1538 】A Puzzle for Pirates (海盗博弈论)
  17. C# 实现身份验证之WEB Service篇
  18. 根据文件夹更改样本文件名小程序.py
  19. 原生js删除元素
  20. Windows 10 的一些快捷键

热门文章

  1. 【VS开发】设置文档标题
  2. elasticsearch-analysis-ik windows 环境 IK 中文分词器 的 下载 和 安装
  3. [DS+Algo] 011 哈希
  4. 创建一个py文件并运行
  5. php中文网--JavaScript
  6. phpstorm 不能选择 php language level
  7. 2-django配置
  8. Openresrt最佳案例
  9. C++新型强制类型转换。
  10. 092、部署Graylog日志系统(2019-05-16 周四)