python字符串

1.字符串是什么?

字符串是由一个个字符组合起来的串。字符是什么?字符是一串编码。编码是什么?编码是别人规定的字节码。

2. 字符串如何定义

str1=‘我是字符串’

str2=“我是字符串”

str3=""“我是字符串”""

str4=str(“我是字符串”)

3. 字符串常见方法

# capitalize()  让字符串首字母大写
str1='my name is wangDaXian'
str2="banana"
str3=str1.capitalize()  #此方法不会改变原有字符串,具有返回值,并且首字母大写后,字符串本来有的大写会变成小写
print(str3)
"""
OutPut:
My name is wangdaxian
"""
#center(width,[fillchar])  设置字符串按照长度居中,fillchar默认是空格,可以自定义
str4=str1.center(50)  #此方法具有返回值,不会改变原有字符串格式
print(str4)
str5=str1.center(50,"-")
print(str5)
"""
OutPut:my name is wangDaXian
--------------my name is wangDaXian---------------
"""
#ljust(width,[fillchar])  左对齐,可以指定字符串宽度,fillchar默认是空格,可以自定义
#rjust(width,[fillchar])  右对齐,可以指定字符串宽度,fillchar默认是空格,可以自定义
str6=str1.ljust(60,"|")
str7=str1.rjust(50,"-")
print(str6)
print(str7)
"""
OutPut:
my name is wangDaXian|||||||||||||||||||||||||||||||||||||||
-----------------------------my name is wangDaXian
"""#count()  统计字符或者字符串出现的次数
print(str1.count("n"))
print(str1.count("name"))
"""
OutPut:
3
1
"""#str.endswith(suffix[, start[, end]])  判断字符串是否以xxx结尾
#str.startswith(str, beg=0,end=len(string)); 判断字符串是否以xxx开头
print(str1.endswith("n"))
print(str1.endswith("n",0,2))
print(str1.endswith("wangDaXian"))
print(str1.startswith("m"))
print(str1.startswith("my"))
"""
OutPut:
True
False
True
True
True
"""#index() 查找字符或者字符串在字符串中第一次出现的位置,如果字符或者字符串不存在,则抛出异常
print(str1.index("n"))
# print(str1.index("apple"))
"""
3
Traceback (most recent call last):File "e:/VSCodeProject/python/字符串操作.py", line 62, in <module>print(str1.index("apple"))
ValueError: substring not found
"""# rindex() 查找字符或者字符串在字符串中最后一次出现的位置
# find() 查找字符或者字符串在字符串中第一次出现的位置,如果字符或者字符串不存在,则返回-1
print(str1.rindex("n"))
print(str1.rindex("Xian"))
print(str1.find("y"))
print(str1.find("is"))
print(str1.find("apple"))
"""
OutPut:
20
17
1
8
-1
"""# encode(encoding='UTF-8',errors='strict') (解码) python3提供用来将字符串转换为字节的一个方法
# decode(charset)    (编码)  将字节转换为字符串
"""
I、ASCII 占1个字节,只支持英文
II、GB2312 占2个字节,支持6700+汉字
III、GBK GB2312的升级版,支持21000+汉字,中文2个字节。
IV、Unicode 2-4字节 已经收录136690个字符
V、UTF-8: 使用1、2、3、4个字节表示所有字符;优先使用1个字符、无法满足则使增加一个字节,最多4个字节。英文占1个字
节、欧洲语系占2个、东亚占3个,其它及特殊字符占4个。中文3个字节。
VI、UTF-16: 使用2、4个字节表示所有字符;优先使用2个字节,否则使用4个字节表示。
"""
s1="王大仙"
print(s1.encode("UTF-8"))
print(str1.encode("GBK"))   #英文字符不能解码?
print(str1.encode("UTF-8"))
print(str1.encode("ASCII"))# print(s1.encode("GBK").decode("UTF-8")) # 为什么报错,先解码 再编码为什么会报错
# 编码和解码必须一致
print(s1.encode("UTF-8").decode("UTF-8"))
"""
b'\xe7\x8e\x8b\xe5\xa4\xa7\xe4\xbb\x99'
b'my name is wangDaXian'
b'my name is wangDaXian'
b'my name is wangDaXian'
"""#format() 用来格式化字符串
print("{} {}".format("hello","world"))
print("{name},{age}".format(name="daxian",age=5))
"""
hello world
daxian,5
"""# islower         判断字符串是否都是小写字符
# isupper         判断是否都是大写字母
# istitle         判断字符串是否是标题
# isspace         判断字符串是否是空格
s5="apple is red"
s6="MY NAME IS DAXIAN"
print(str1.islower())
print(s5.islower())print(s6.isupper())
print(s5.isupper())s7="My Name Is DaXian"
s8="My Name Is Daxian"
print(s7.istitle())
print(s8.istitle())s9=" "
print(s9.isspace())
"""
OutPut:
False
True
True
False
False
True
True
"""
print("-"*20)
#isdigit             判断是不是数字
#isalnum             判断是否都由有效符号
#isalpha             判断是否都由字母组成
strs1="123456"
strs2="123&-"
strs3="abc"print(strs1.isdigit())
print(str1.isdigit())print(strs1.isalnum())
print(str1.isalnum())  #空格不是有效符号
print(strs2.isalnum())print(strs3.isalpha())
print(str1.isalpha())  #此方法对空格也会判断"""
OutPut:
True
False
True
False
False
True
False
"""
# title         将字符串转换为标题格式
# lower         将字符串转换为小写字母
# upper         将字符串转换为大写字母
print(str1.title())
print(str2.lower())
print(str1.upper())# join(iterable)          按照特定的符号,将一个可迭代对象拼接成字符串
ss1=["a","b","c"]
ss2="xxx"
print(ss2.join(ss1))
"""
OutPut:axxxbxxxc  可以对元祖  列表进行拼接
"""
# split("符号")              按照特定的符号,将字符串切割,返回一个列表
ss3="www.tree.com"
print(ss3.split("."))
"""
OutPut:
['www', 'tree', 'com']
"""
# strip                      清除字符串两侧的空格
ss4="      abc    "
print(ss4)
print(ss4.strip())
"""abc
abc
"""
# lstrip                     清除左侧空格
print(ss4.lstrip())
"""
abc
"""
# rstrip                     清除右侧空格
print(ss4.rstrip())
"""abc
"""
# replace("原字符串", "新值") 替换对应的字符串
sss1="abc"
sss2="qwe"
print(sss1.replace("a","dd"))
print(sss1.replace("b",sss2))
"""
OutPut:
ddbc
aqwec
"""

python字符串常见方法相关推荐

  1. 如何看待,入门学习Python必看视频?python字符串(string)方法整理

    如何看待,入门学习Python必看视频?哈佛大学教授推荐,python字符串(string)方法整理 哈佛大学推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶, ...

  2. python的for语句写新的字符串_python写for循环python字符串排序方法

    一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...

  3. python的字符串定界符可以使用_使用Template格式化Python字符串的方法

    对Python字符串,除了比较老旧的%,以及用来替换掉%的format,及在python 3.6中加入的f这三种格式化方法以外,还有可以使用Template对象来进行格式化. from string ...

  4. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  5. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串

    python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...

  6. python 字符串find方法怎么用_Python字符串find()方法

    Python字符串find()方法确定字符串str是出现在字符串中,还是在字符串指定范围的子串中,子字符串是由给给定起始索引beg和结束索引end切片得出. 语法 以下是find()方法的语法 - s ...

  7. “Python字符串index()方法应用案例”文末三道思考题答案

    问题链接:Python字符串index()方法应用案例一则 本文给出上文文末三个思考题的参考答案,当然,这些答案不是唯一的,也不是最高效的,只是演示字符串方法和内置函数的用法,并且在原题代码上做最少的 ...

  8. Python字符串对齐方法(ljust()、rjust()和center())详解

    Python字符串对齐方法(ljust().rjust()和center())详解 Python str 提供了 3 种可用来进行文本对齐的方法,分别是 ljust().rjust() 和 cente ...

  9. Python 字符串 rstrip() 方法

    Python有一组可以用于字符串的内置方法.Python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等.本文主要介绍Python 字符串 rstrip() 方法 原文 ...

最新文章

  1. 电子绘本pdf_我不是完美小孩电子绘本pdf
  2. android so readelf.exe,android ndk中的工具使用
  3. linux重启查看日志及历史记录 查询原因
  4. js window.event 对象学习
  5. SAP Odata服务里filter的用法
  6. sheet中没有getcolumns()方法吗_家庭亲子教育中的八种方法,你做到了吗?
  7. 三步学会 Debug 神器,效率提升不少!
  8. ArcGIS——图形转要素(标注转注记后发布服务问题)
  9. env-FindClass()为NULL的一种解决办法
  10. php 卷积神经网络,PyTorch上实现卷积神经网络CNN的方法
  11. 向量误差修正(VECM)模型案例分析
  12. Hadoop HDFS 实现原理图文详解
  13. JS实现批量图片上传
  14. IntelliJ IDEA自带接口测试工具
  15. 算法:(1)确定字符互异
  16. 数据分析之 假设检验
  17. IOS开发之UI进阶(设置圆角,边框颜色,边框宽度)
  18. 尚德机构季报图解:精细化运营降本增效 净利达1.15亿
  19. java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏
  20. 一套MES系统需要多少钱?如何使生产管理系统标准化?

热门文章

  1. awl伪装MAC地址进行多线程SYN攻击
  2. 利用Python GUI写一个简单的绘画板
  3. 顶尖文案app_17个文案网站 5款短视频软件,自媒体人必备,直接拿走不谢
  4. 杰理之虚拟U盘升级【篇】
  5. lunces_CES降温 汽车巨头回归底特律
  6. 我是阿圆,我们明年见。
  7. sql的null对求和的影响
  8. D. Little Girl and Maximum XOR(贪心)
  9. 2019高考(高中)数学必背重点公式大全
  10. Linux下 QT中 log4cplus 最基本配置及使用