字符串

1.概念

字符串就是由若干个字符组成的有限序列

字符:字母,数字,特殊符号,中文

表示形式:采用的单引号或者双引号

注意:字符串属于不可变实体

2.创建字符串

str1 = "hello"

str2 = 'hello'

str3 = 'h' #Python不支持单字符类型,单字符在Python中也是一个字符串

关于字符串下列说法错误的是 ()

A、字符应该视为长度为 1的字符串 B、字符串以\0标志字符串的结束 C、既可以用单引号,也可以用双引号创建字符串 D、在三引号字符串中可以包含换行回车等特殊字符

3.字符串的运算

#1.字符串的拼接“+”:s1 = "123"   s2 = "abc"   print(s1+s2)

#2.字符串的重复输入"*":print("#"*30)

#3.字符串中的某个字符:str1 = "i love James and LEOLW"  print(str1[4]) 获取字符串的长度:len(str1)

#4.截取字符串:str1 = "asdfdggklskfl" print(str1[:]) print(str1[2:]) print(str1[3:6])(不包括结束)

#5.判断字符串中是否包含指定的字符:str = "this is a great day" print("great" in str)

4.格式化字符串

通过%来改变后面字母的含义,%被称为占位符

​ %s:字符串【对象】,%d:整型 ,%f:浮点型,可以指定小数点后的位数【精度】

print("hello")

num = 10

str1 = "hello"

print(num,str1)

print("num = ",num,"str1 = ",str1)

#格式化
print("%d + %s" %(num,str1))

f = 12.34545

print("num = %d,str1 = %s,f = %f"%(num,str1,f))

print("num = %d,str1 = %s,f = %.2f"%(num,str1,f))

#注意:%.nf,如果n省略,则表示取整,如果n>=1,则表示保留小数点后n位,会进行四舍五入的操作

5.字符串的操作

#1.字符串和整形之间的转化:#eval(str):将str转换为有效的表达式,参与运算,并返回运算结果

int()只能将数字类型的字符串转化为int类型

#2.统计子字符串在原字符串中出现的次数:count,str = "python oo omg " c =str.count("o") print(c)(其实count有三个参数,可以在字符串中截取一段判断)

#3.大小写字母转换:upper() lower() swapcase()大小写互换 capitalize()将首个单词的首字母大写 title()将每个单词首字母大写

#4.填充【了解】

#center(width[,fillchar]):返回一个指定宽度的居中字符串,width是填充之后整个字符串的长度,

# fillchar是需要被填充的字符串,默认为空格

#char---->character字符

str1 = "hello"

print(str1.center(20))

print(str1.center(20,"*"))

#print(str1.center(20,"abc")) #TypeError: The fill character must be exactly one character long

#注意:使用了center功能之后,生成了一个新的字符串,原字符串出现在中间,两边使用指定的字符进行填充

#注意:fillchar必须只有一个字符

#ljust(width[,fillchar]) 返回一个指定宽度的字符串,将原字符串居左对齐,width是填充之后整个字符串的长度,

#l:left

print(str1.ljust(20,"%"))

#rjust(width[,fillchar]) 返回一个指定宽度的字符串,将原字符串居右对齐,width是填充之后整个字符串的长度,

#r:right

print(str1.rjust(20,"%"))

#zfill(width)返回一个指定宽度的字符串,将原字符串居右对齐,width使用0填充

print(str1.zfill(20))

#5.查找:find() index() 两者的区别:都是返回索引 ,find如果找不到就会返回-1,index会报错,

#6.提取:#strip(str) :使用str作为条件提取字符串,需要注意:只能去除两端的指定字符【trim】

#7.分割与合并:split(str[,num]);使用指定字符串分割原字符串,返回一个列表【字符串转换为列表】

join(list);将原字符串作为连接符号,将列表中的元素连接起来,结果为一个字符串【列表转换为字符串】

#8.替换:replace(old,new[,max]):将原字符串中的old字符串替换为new的字符串,如果指定了max,则替换的次数不超过max次
#注意:max:从左到右检测,只替换指定个数的字符串print(str2.replace("good","bad",2))
#9.判断:
#isalpha():如果字符串至少有一个字符并且所有的字符都是字母的话,则返回True

#isalnum():如果字符串至少有一个字符并且所有的字符是字母或者数字的话,则返回true

#isdigit()【掌握】:判断字符串中是否只包含数字,则返回True
#isnumeric():判断字符串中中是否只包含数字字符,则返回True

#isspace();判断字符串中是否只包含空格,则返回True

#10.starstwith() endswith()分别判断字符串的开始和结尾

python学习之路06——字符串的更多相关文章

  1. Python学习之路3 - 字符串操作&字典

    本节内容: 常用的字符串处理. 格式化输出字符串. 字符串的替换. 字符串和二进制的相互转化. 字典的操作 字符串操作 常用的字符串处理 name = 'vector' print(name.capi ...

  2. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  3. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  4. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  5. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  6. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  7. 【python学习笔记】3.字符串使用

    [python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 ...

  8. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  9. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

随机推荐

  1. BBU和RRU具体区别是 什么?

    RRU是Remote Radio Unit 远端射频模块,BBU是Building Baseband Unit 室内基带处理单元.基带BBU集中放置在机房,RRU可安装至楼层,BBU与RRU之间采用光 ...

  2. 剑指offer(45)扑克牌顺子

    题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决 ...

  3. 当后台获取内容有标签时如何过滤---angular

    $sce controller中注入$sce服务; 假设将获取到的标签内容为result; $scope.result = $sce.trustAsHtml(result); 在html页面中则< ...

  4. openssl 交叉编译

    建立build文件夹 mkdir build 在build文件夹中建立run.sh文件 cd build touch run.sh chmod 755 run.sh run.sh文件内容如下: #!/ ...

  5. [JavaScript] 设置函数同名变量为false会导致函数无法执行

    var findEmail=false; function findEmail(){ alert("findEmail");} 这样函数不会运行. 为了保证函数可以运行,修改为: ...

  6. Strut2页面传参跳转 --Struts2

    1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...

  7. es6学习---.babelrc文件

    babel是用来进行转码的,在不支持es6的环境下,需要将es6的语法转码成es5的语法格式,就用到了babel. .babelrc 文件的配置 在项目的根目录下创建 .babelrc 文件 文件包括 ...

  8. 洛谷P1030求先序排列

    题目描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度≤8. 输入输出格式 输入格式: 2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列. 输 ...

  9. python --常用内置模块01

    1.简单了解模块         模块就是我们把装有特定功能的代码进行归类的解构,从代码编写的单位来看我们的程序 从小到大的顺序:一条代码< 语句块<代码块(函数,类) < 模块 我 ...

  10. 在 NLTK 中使用 Stanford NLP 工具包

    转载自:http://www.zmonster.me/2016/06/08/use-stanford-nlp-package-in-nltk.html 目录 NLTK 与 Stanford NLP 安 ...