1.1 一个个字符组成的有序的序列,是字符的集合

1.2.使用单引号、双引号、三引号引住的字符序列

1.3.字符串是不可变对象

1.4.Python3起,字符串就是Unicode类型

2字符串元素访问

2.1字符串支持使用索引访问

sql = "select * from user where name='tom'"

sql[4] # 字符串'c'

sql[4] = 'o'

2.2有序的字符集合,字符序列

for c in sql:

print(c)

print(type(c))

output

2.3可迭代

lst = list(sql)

3.字符串join连接 & +

"string".join(iterable) -> str

将可迭代对象连接起来,使用string作为分隔符

可迭代对象本身元素都是字符串

返回一个新字符串

+ -> str

将2个字符串连接在一起

返回一个新字符串

4.字符串分割split

split(sep=None, maxsplit=-1) -> list of strings

1.从左至右

2.sep 指定分割字符串,缺省的情况下空白字符串作为分隔符

3.maxsplit 指定分割的次数,-1 表示遍历整个字符串

rsplit(sep=None, maxsplit=-1) -> list of strings

1.从右向左

2.sep 指定分割字符串,缺省的情况下空白字符串作为分隔符

3.maxsplit 指定分割的次数,-1 表示遍历整个字符串

partition(sep) -> (head, sep, tail)

1.从左至右,遇到分隔符就把字符串分割成两部分,返回头、分隔符、尾三部分的三元组;

如果 没有找到分隔符,就返回头、2个空元素的三元组

2.sep 分割字符串,必须指定

5.字符串修改

replace(old, new[, count]) -> str

字符串中找到匹配替换为新子串,返回新字符串

count表示替换几次,不指定就是全部替换

strip([chars]) -> str

1.从字符串两端去除指定的字符集chars中的所有字符

2.如果chars没有指定,去除两端的空白字符

find(sub[, start[, end]]) -> int p

1.在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到返回-1

rfind(sub[, start[, end]]) -> int p

1.在指定的区间[start, end),从右至左,查找子串sub。找到返回索引,没找到返回-1

6.format字符串格式化

format函数格式字符串语法

"{} {xxx}".format(*args, **kwargs) -> str

args是位置参数,是一个元组 p kwargs是关键字参数,是一个字典

花括号表示占位符 p {}表示按照顺序匹配位置参数,{n}表示取位置参数索引为n的值

{xxx}表示在关键字参数中搜索名称一致的

{{}} 表示打印花括

1.位置参数

"{}:{}".format('192.168.1.100',8888),这就是按照位置顺序用位置参数替换前面的格式字符串的占位符中

2.关键字参数或命名参数

"{server} {1}:{0}".format(8888, '192.168.1.100', server='Web Server Info : ') ,位置参数按照序号匹配, 关键字参数按照名词匹配

3.通过列表或者tuple访问元素

"{0[0]}.{0[1]}".format(('magedu','com'))

4.字符串格式化

>:向右对齐

>0n:字符数不够,前面使用0补齐

'{0}*{1}={2:<2}'.format(3,2,2*3)

'{0}*{1}={2:<02}'.format(3,2,2*3)

'{0}*{1}={2:>02}'.format(3,2,2*3)

'{:^30}'.format('centered')

'{:*^30}'.format('centered')

python字符串是有序的吗_Python之字符串相关推荐

  1. python字符串是有序的吗_Python内置数据结构--字符串

    一.字符串 定义: 1.一个字符组成的有序的序列,是字符的集合,示例:'abcd' 2.使用单引号.双引号.三引号引住的内容字符序列 3.字符串是字面常量,一旦定义,不可修改,且有序.可迭代 初始化: ...

  2. python在字符串结尾加反斜杠_Python原始字符串和尾部反斜杠

    我曾经碰到过一个东西,想知道它是一个Python的"虫子"还是至少是一个不适合吃的东西.我很好奇是否有人知道这种行为的任何理由.我刚想到读"像Python一样的代码&qu ...

  3. python字符串的定界符不能是_Python|字符串str的构造、操作(操作符、函数、方法)...

    s = 'a' #使用单引号定义一个单字符 s0 = "hi,python" #直接通过定义描述构造字符串(双引号) print(s,'\n',s0) list1 = [1,1,2 ...

  4. python 遍历字符串的每一个字符_Python之字符串的遍历的4种方式

    python的字符串遍历有4种方式: 1. 下标法 2. for in 3. iter内置函数 4. enumerate 其中下标法和enumerate适合需要判断后续字符的场景,比如循环到下标ind ...

  5. python的字符串_百度资讯搜索_python的字符串

    澎湃新闻 8小时前该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code)是一个由 ...

  6. python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组

    我是python正则表达式的初学者.我达到了我所需要的,但是由于缺少经验,这真的很丑.我的目标是转换以下形式的字符串数组: notes = ["10.0% higher", &qu ...

  7. python字典表示摩尔斯电码_python转换字符串为摩尔斯电码的方法

    本文实例讲述了python转换字符串为摩尔斯电码的方法.分享给大家供大家参考.具体实现方法如下: chars = ",.0123456789?abcdefghijklmnopqrstuvwx ...

  8. python中用什么函数去掉空格_python去除字符串空格-python删除空格-python去掉空白字符-python strip函数-python trim函数-嗨客网...

    Python去除字符串空格教程 在开发过程中,有时候我们需要去除一个 Python strip()函数详解 语法 S.strip([chars]) -> str 参数 参数 描述 S 表示原字符 ...

  9. python去掉字符串尾部空格的函数_python清除字符串前后空格函数的方法

    python清除字符串前后空格函数的方法 python有时候需要清除字符串前后空格,而字符本身的空格不需要清除掉,那就不能用正则re.sub来实现. 这时用到strip()函数 用法: str = ' ...

最新文章

  1. MySQL中的共享锁与排他锁
  2. UA MATH567 高维统计II 随机向量3 常见的高维随机向量的分布
  3. 数据库启动提示: ORA-27102: out of memory
  4. Java并发编程-ReentrantLock源码分析
  5. hadoop:could only be replicated to 0 nodes, instead of 1
  6. HYSBZ - 2243染色——树链剖分+线段树建树技巧
  7. [剑指offer][JAVA]面试题第[14-1、2]题[剪绳子][Leetcode][第343题][整数拆分][数学][动态规划][背包]
  8. python表格数据的储存和读取_python读取表格存储
  9. 微课|中学生可以这样学Python(例4.3):百钱买百鸡
  10. 安装cuda时 提示toolkit installation failed using unsupported compiler解决方法
  11. 网易游戏开发工程师笔试题
  12. CE安装时的报错处理
  13. java语言的特点_Java语言有什么特点?
  14. 租服务器的 直连100m是啥,如何知道我的服务器带宽是独享10M或者100M?
  15. Azul开源Zing Jvm
  16. 通过js进行在线PDF电子签名和小编辑
  17. 自动化的内容生成语言模型如何帮助您赢得seo竞赛
  18. 实现一个直播视频app源码的邀请码功能
  19. 排序算法大比拼(2.2)——时间O(n log2n)篇之快速排序(左右指针法)
  20. 小米扫地机器人充电座指示灯不亮_小米扫地机器人怎么充电

热门文章

  1. 详解train_test_split()函数(官方文档有点不说人话)
  2. 电商公布的销售额都增长了,不过电商行业其实在去年已衰退了
  3. 缓解 WPF 应用程序中的空域问题
  4. ServiceComb微服务框架
  5. Racket编程指南——4 表达式和定义
  6. webview加载gif图片
  7. java使用es查询
  8. 蓝牙4.0、经典蓝牙、BT、BLE的关系与区别
  9. NAPI(New API)的一些浅见
  10. PySide2 环境安装