一、python字符串类型概述

定义:在单引号\双引号\三引号内,由一串字符组成 name='Test'

name = 'test'
print(type(name))
--------------------------------------------
<class 'str'>

字符串:在引号(单引号,双引号,三引号)里定义的一堆字符
状态:描述性的内容,比如名字,性别,国籍

如果字符串内部包含单引或者双引,需要用到转义字符 \ 来标识:

print("I\'m \"ok\"")
print('\\\n\\')
print(r'\\\n\\') #r"表示引号内的内容不转义
---------------------------------------------------------
I'm "ok"
\
\
\\\n\\

二、字符串的索引(index)

在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;

索引在我们初学的时候我们可以理解为字符串的下标;

字符串里的每一个个体都被称作字符也是该字符串的一个元素;

比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;

w

h

i

l

e

0

1

2

3

4

索引的用法,取单个元素时,使用字符串[索引值] ,索引值为对应元素的索引号;

print("while"[4])
--------------------------------
e

字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;

print("while"[0:3])
-------------------------------
whi

步长截取:字符串[start:end:step] 按照step步长进行隔取;

print("hello world"[0:8:2])
--------------------------------------------
hlow

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

默认取法:字符串[start:end,step] 这三个参数都有默认值、start;默认值为0;end  默认值未字符串结尾元素;step  默认值为1

str = "hello world"
print(str[:])
print(str[:6])  #顾头不顾尾
print(str[-1])  #取反:字符串[负数],从右往左取
print(str[:-1])
print(str[1:7:2])  
-----------------------------------------------------------
hello world
hello
d
hello worl
el 

三、字符串的方法

字符串的查找

count

计数功能,返回自定字符在字符串当中的个数

find

查找,返回从左第一个指定字符的索引,找不到返回-1

index

查找,返回从左第一个指定字符的索引,找不到报错

例子1:

str = "hello world"
print(str.count('o'))  # 统计次数
print(str.find('w'))  # 查找
print(str.find('x'))  # 查找,找不到返回-1
# print(str.index('x'))  # 查找,找不到报错
------------------------------------------------------------
2
6
-1

字符串的分割

splitlines

按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割

例子2:

mystr = "hello world java\n welecome to \nbeijing" # \n表示换行
print(mystr)
print(mystr.splitlines())   #  按照行分割,返回的就是列表
-------------------------------------------------------------------
hello world javawelecome to
beijing
['hello world java', ' welecome to ', 'beijing']

字符串的替换

replace

从左到右替换指定的元素,可以指定替换的个数,默认全部替换

例子3:

print("hello".replace('l','k'))
-----------------------------------------
hekko

字符串的修饰

center

让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充

ljust

让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充

rjust

让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充

format

按照顺序,将后面的参数传递给前面的大括号

strip

默认去除两边的空格,去除内容可以指定

rstrip

默认去除右边的空格,去除内容可以指定

lstrip

默认去除左边的空格,去除内容可以指定

例子4:

str = "   Love   "
print(str.center(50,"*")) #让字符串在指定的长度居中,
print(str.ljust(30,"*")) #让字符串在指定的长度左齐
print(str.rjust(30,"*")) #让字符串在指定的长度右齐
print(str.rstrip()) #默认去除右边的空格
print(str.lstrip()) #默认去除左边的空格
#format 按照顺序,将后面的参数传递给前面的大括号
python = '{} love {}'
print(python.format('I','you'))
----------------------------------------------------------------
********************   Love   ********************Love   ********************
********************   Love   Love
Love
I love you

字符串的变形

upper

将字符串当中所有的字母转换为大写

lower

将字符串当中所有的字母转换为小写

swapcase

将字符串当中所有的字母大小写互换

title

将字串符当中的单词首字母大写,单词以非字母划分

capitalize

只有字符串的首字母大写

例子5:

print("hello".upper())
print("HELLO".lower())
print("HELLO world".swapcase())
print("hello world".title())
print("hello world".capitalize())
-----------------------------------------------------
HELLO
hello
hello WORLD
Hello World
Hello world

字符串的判断

isalnum

判断字符串是否完全由字母或数字组成

isalpha

判断字符串是否完全由字母组成

isdigit

判断字符串是否完全由数字组成

isupper

判断字符串当中的字母是否完全是大写

islower

判断字符串当中的字母是否完全是小写

istitle

判断字符串是否满足title格式

isspace

判断字符串是否完全由空格组成

startswith

判断字符串的开头字符

endswith

判断字符串的结尾字符

split

判断字符串的分隔符切片

例子6:

#isalnum
print("123456e".isalnum()) #判断字符串是否完全由字母或数字组成
#isdigit
print("123456".isdigit()) #判断字符串是否完全由数字组成
#isupper
print("HELLO".isupper()) #判断字符串当中的字母是否完全是大写
#islower
print("hello".islower()) #判断字符串当中的字母是否完全是小写
#istitle
print("Hello World".istitle()) #判断字符串的开头首字母是否大写
#isalpha
print("HelloWorld".isalpha()) #判断字符串是否完全由字母组成
# startwith
print("hello world 2.txt".startswith("hello")) #判断字符串的开头
#endswith
print("hello world 2.txt".endswith(".txt")) #判断字符串是否.txt结尾
#replace
print("hello world".replace("hello","LOVE")) #替换
#split
print("hello world".split(" ")) # 按照空格切 ,结果变成列表的元素
# 拓展:
txt = "Gologle#Runoob#Taobao#Facebook"
# 第二个参数为 1,返回两个参数列表
x = txt.split("e", 1)
print(x)
-------------------------------------------------------------------
True
True
True
True
True
True
True
True
LOVE world
['hello', 'world']
['Gologl', '#Runoob#Taobao#Facebook']

例子7:

a = "hello 世界"
#encode转码
res = a.encode('utf-8')
print(res)
------------------------------------
b'hello \xe4\xb8\x96\xe7\x95\x8c'
-----------------------------------------------
a = "hello 世界"
#encode转码
res = a.encode('utf-8')
# print(res)
#decode解码
print(res.decode('utf-8'))
-------------------------------------
hello 世界

例子8:

#format格式化输出
name = 'qqq'
age =23
# res = 'my name is {},my age is {}'.format(name,age) #方法一
# res = 'my name is {1},my age is {0}'.format(age,name)   #方法二
res = 'my name is {name},my age is {a};my small name is {name}'.format(name=name,a=age) #方法三
print(res)
----------------------------------------------------------------------------
my name is qqq,my age is 23;my small name is qqq

例子9:

# join把可迭代对象变成字符串,括号里可以是字典,列表,元组,字符串
res = '22'.join(['name','age'])   #列表
# res = '22'.join(('name','age'))   #元组
print(res)
res = '22'.join('name')   #字符串
print(res)
--------------------------------------------------------------------
name22age
n22a22m22e

例子10:

#strip是去除左右两边的字符,默认为空格
a = '-----====毕洪态====='
print(a)
res = a.strip('=')
b = res.strip('-')
print(b)
---------------------------------------------------
-----====毕洪态=====
====毕洪态

例子11:

#%s,%d,%f占位符
res = 'my name is %s; my age is %s' % ('李国祥',23)
print(res)
res = 'my high is %.2f' % 185.2322
print(res)
-----------------------------------------------------------------
my name is 李国祥; my age is 23
my high is 185.23

转载于:https://www.cnblogs.com/renyz/p/11502354.html

python基础之字符串类型相关推荐

  1. Python基础-高级变量类型

    Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...

  2. 《每天五分钟冲击python基础之字符串练习题》(七)

    前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...

  3. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  4. python字符串实例_慢步学python,编程基础,字符串类型例子及输出

    想了解python的安装及运行的可以看慢步之前写的文章. 今天继续python编程基础内容,字符串类型数据. python里面主要的数据类型是数值类型和字符串类型.计算机可以进行运算的是数值,字符串不 ...

  5. Python基础04-数据类型:数字、布尔、字符串

    目录 数字 布尔 字符串 字符串的常用函数 字符串的内存分析 字符串练习题 数字 判断是数字类型还是字符串类型. # <class 'str'> 123 a = "123&quo ...

  6. 【Python基础】字符串专题总结

    这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...

  7. Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料

    3.Python 基础 3.1.语法 Python的语法比较简单,采用缩进方式. i = -100 if i >= 0:print(i) else:print(-i) 3.2.基本类型 3.2. ...

  8. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  9. Python 基础数据类型 -字符串(str)的详细用法

    字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...

  10. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

最新文章

  1. matplotlib绘制多个子图
  2. android列表集合点击事件,给ListeView列表中的每一个Item添加点击事件
  3. 线性回归最小二乘法和梯度下降法-详细
  4. Spring - Java/J2EE Application Framework 应用框架 第 18 章 使用Quartz或Timer完成时序调度工作
  5. 8天学通MongoDB——第六天 分片技术
  6. 1.7(java学习笔记)package和import
  7. 如何攻克目标检测?百度全球顶级会议双料冠军团队有话说!
  8. struts2中非表单标签的使用 componen
  9. 如何下载中国卫星地图高清版大图
  10. kuka机器人程序是c语言吗,KUKA机器人示教器编程问题讲解——KUKA机器人
  11. HTML渐变背景不重复,CSS背景渐变重复问题
  12. Excel随机 除法 打印版下载
  13. android 自定义控件gif压缩包,android显示gif图片(自定义控件以及属性)
  14. Linux内核静态映射表建立过程分析
  15. python 绘制箱型图
  16. 盘点国内大数据书籍流派
  17. 附近商家位置java开发附近定位
  18. ACM:nbsp;polya定理+hashnbsp;数论题nbsp;pojnbsp;3…
  19. 电源系统分析之电源综合分析
  20. JAVA 异步通过微信返回的url获取到用户头像并保存到指定目录

热门文章

  1. 黑马程序员---java基础-----------------图形化界面(GUI)
  2. HTTP Get与Post的区别
  3. SnippetsLab:让代码信手拈来
  4. iOS开发之开发者账号的申请进度跟进(申请的询问)
  5. 使用HDR Efex Pro 2 mac版如何合并图像?
  6. 如何将iTunes资料安全地备份到外部硬盘驱动器?
  7. Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试 1
  8. ElasticSearch 状态查询Cat接口
  9. zeppelin 配置 spark
  10. gitlab 使用配置