字符串的基本详情

  1. 用单引号或者双引号包含的内容
  2. 不支持直接在内存中修改
  3. 可支持索引、切片、成员检查、长度查看

字符串赋值到变量

str1 = 'hello world'

字符串打印查看

str1 = 'hello world'
print(str1)

字符串长度打印

str1 = 'hello world'
print(len(str1))

注意:len方法仅返回一个长度,不打印

字符串中内容索引位置确认

方法1

str1 = 'hello world'
print(str1.find('x'))         # 返回第一个查找到关键字的索引位置,若指定关键字没有在字符串中将返回-1值。

方法2

str1 = 'hello world'
print(str1.index('l'))        # 返回第一个查找到关键字的索引位置,若指定关键字没有在字符串中将直接报错

字符串前后内容判断

T1 = 'liangxiao'
print(T1.endswith('xiao')) # 判断T1字符串变量中是否以'xiao'关键词结尾,是否打印True,否则就打印False T1 = 'liangxiao'
print(T1.startswith('n', 3)) # 判断T1字符串变量索引3位置的内容是否等于n

字符串内容判断

name = 'liangxiao123'
print(name.isalnum()) # 判断字符串是否由数字或者字母组成 name = 'liangxiao123'
print(name.isalpha()) # 判断字符串是否由字母组成 name = 'liangxiao123'
print(name.isdigit()) # 判断字符串是否由数字组成

字符串按索引位置查看

str1 = 'hello world'
print(str1[1])

字符串按位置切片查看

str1 = 'hello world'
print(str1[0:5])      # 切片的索引方式将不包含最右边的值

字符串指定位置内容更替

str1 = 'hello world'
print(str1.replace('l','L',2)) # 后面的2属于默认参数,可不加;意指前两次出现'l'的关键字转换成'L'

字符串大小写转换

str1 = 'hello world'
print(str1.upper()) # 小写转换成大写 str1 = 'HELLO WORLD'
print(str1.lower()) # 大写转换成小写 str1 = 'hello world'
print(str1.title()) # 字符串内容中每个单词的首字母大写 str1 = 'Hello World'
print(str1.swapcase()) # 大小写互换

字符串长度设置

str1 = 'hello world'
print(str1.center(30,'.')) # 设置字符串长度,并指定填充内容;不指定默认是空格

字符串中特殊符号的转义

str1 = 'hello\fworld'
print(str1.expandtabs()) # 将字符串中特殊转义符的含义声明
特殊转义符
\n 换行符
\t 横向制表符
\v 纵向制表符
\f 换页符
\e 转义符
\ 转义符
\a 响铃
\b 回退符
\000

字符串中空格去除

str1 = '   hello world   '
print(str1.strip()) # 前后空格都去除
print(str1.lstrip()) # 去除后面的空格
print(str1.rstrip()) # 去除前面的空格

字符串转换成列表

str1 = 'develop, operations, test'
list1 = str1.split(',') # 将字符串转换成列表,并用指定的分隔符来分隔字符串

注意事项:字符串中的所有更改操作都只能通过重新赋值才可使用,并不会直接在内存中修改

Python中字符串的操作的更多相关文章

  1. Python中字符串常见操作

    (1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...

  2. Python中字符串切片操作

    一:取字符串中第几个字符 print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符   二: ...

  3. python中字符串常见操作(二)

    # 可迭代对象有:字典,列表,元组,字符串,集合 str1 = '192.168.1.1' str2 = 'as df gh jk' str3 = '小李子' str4 = ['aa','bb','c ...

  4. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  5. Python中字符串有哪些常用操作?纯干货超详细

  6. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  7. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  8. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  9. python中OS模块操作文件和目录

    在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的. 首先导入模块,并查看操作系统的类型: >>> import os os.name # ...

随机推荐

  1. 了解AutoCAD对象层次结构 —— 5 —— 块表

    为了清楚的了解块表的组成内容,让我们利用MgdDbg工具查看一下块表中的块表记录.在开始页面,以无样板模式新建一个.dwg文件(图 4‑7(1)),这样的话,默认的块表记录只有3条(图 4‑7(2)) ...

  2. springmvc使用swagger生成rest api文档

    pom.xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...

  3. Android ProgressDialog 简单实用

    ProgressDialog progressDialog; @SuppressLint("HandlerLeak") Handler handler1 = new Handler ...

  4. Codeforces1071C Triple Flips 【构造】【Four Russians】

    题目分析: 这种题目显然可以先考虑哪些无解.我们发现我们不考虑操作次数的时候,我们可以选择连续的三个进行异或操作. 这样我们总能使得一个序列转化为$000...000xy$的形式.换句话说,对于$00 ...

  5. LOJ2721 [NOI2018] 屠龙勇士 【扩展中国剩余定理】

    好久没写了,写一篇凑个数. 题目分析: 这题不难想,讲一下中国剩余定理怎么扩展. 考虑$$\left\{\begin{matrix}x \equiv a\pmod{b}\\ x \equiv c\pm ...

  6. Peaceful Commission HDU - 1814(输出最小的一组解)

    Description 根据宪法,Byteland民主共和国的公众和平委员会应该在国会中通过立法程序来创立. 不幸的是,由于某些党派代表之间的不和睦而使得这件事存在障碍. 此委员会必须满足下列条件: ...

  7. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  8. MT【272】更大的视野,更好的思路.

    已知$f(x)=\sum\limits_{k=1}^{2017}\dfrac{\cos kx}{\cos^k x},$则$f(\dfrac{\pi}{2018})=$_____ 分析:设$g(x)=\ ...

  9. Summary (7Road)

    今天有幸参加了一次考试,碰到的一些考题如下: 很多东西,明明都是会的,可是就是写不出来.可见自己的Linux基础还是很薄弱,懒得去记这些有用的东西.既然自己不是老板,不是项目经理,就该努力记住这些基础 ...

  10. Codeforces 1045. A. Last chance(网络流 + 线段树优化建边)

    题意 给你 \(n\) 个武器,\(m\) 个敌人,问你最多消灭多少个敌人,并输出方案. 总共有三种武器. SQL 火箭 - 能消灭给你集合中的一个敌人 \(\sum |S| \le 100000\) ...