一、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 java
welecome 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

python基础之字符串类型的更多相关文章

  1. Python基础之字符串类型内置方法

    目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ...

  2. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  3. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  4. python基础之数值类型与序列类型

    Hello大家好,我是python学习者小杨同学,已经学习python有一段时间,今天将之前学习过的内容整理一番,在这与大家分享与交流,现在开始我们的python基础知识之旅吧. 数值类型与序列类型 ...

  5. redis基础的字符串类型

    redis —— 第二篇 基础的字符串类型 我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直 接塞 ...

  6. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  7. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  8. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  9. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

随机推荐

  1. IDEA使用JFX的相关问题

    1 问题概述 首先是javafx找不到对应的类: 其次是 class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x50f362 ...

  2. unzip解压中文乱码

    1 问题描述 直接 unzip xxx.zip 乱码,肯定是编码问题了不用问.但是unzip没有指定编码的选项: 网上的解决方案如下: unzip -O GBK/GB18030CP936 xx.zip ...

  3. HTTP/1.1、HTTP/2、HTTP/3 演变

    HTTP/1.1 相比 HTTP/1.0 提高了什么性能? 针对 HTTP/1.1 的性能瓶颈,HTTP/2 做了什么优化? HTTP/2 有哪些缺陷?HTTP/3 做了哪些优化? HTTP/1.1 ...

  4. hdu5007 小水题

    题意:       给你一个串,如果出现子串 "Apple", "iPhone", "iPod", "iPad"输出MA ...

  5. C#-获取CPUID

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  6. Windows PE变形练手3-把通用模板机器码直接覆盖目标PE

    把通用模板机器码直覆盖目标PE 这个地方真是尝试了好久,遇到很多坑点,Win PE那本书上的东西有点不够,也就直接写书上的例子会发现很多地方不是说的那样,里面提供的信息太少了,就比如里面并没有提被注入 ...

  7. 声明:songzijian这个域名已经被抢注。大家别上了。不是我了。

    声明:songzijian这个域名已经被抢注.大家别上了.不是我了.

  8. (转)VMware中桥接模式与NAT模式的区别

    bridged networking(桥接模式) 在这样的模式下.VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它能够訪问网内不论什么一台机器. 在桥接模式下.你须要手工为虚拟系统配置 ...

  9. Day007 计算器

    计算器 public static void main(String[] args) { double[] num={0,1}; String oprater="a"; doubl ...

  10. Day006 方法的定义和调用

    方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体.下面是一个方法的所有部分: 修饰符:修饰符,这 ...