python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样

创建字符串的方式也很简单,只需为变量分配一个值即可

值的注意的是字符串是不可变量,不能被修改

在python3中所有的字符串均为Unicode字符串

栗子:

var = ‘Hello World!‘

字符串格式化

字符串格式化使用字符串的格式化操作符即%来实现

格式化字符串的%s、%d、%.nf部分称之为转换说明符,标记了需要插入的转换值的位置

%s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串

%d:格式化的部分为整数

%f:格式化的为浮点数,同时提供所需要保留的精度,一个句点加上需要保留的小数位数

#%s占位符,%d整数占位符,%.nf浮点数,保留几位小数
name = input("请输入你的姓名:")
age = int(input("你的年龄是:"))
money = float(input("你有多少零花钱捏?"))
print("姓名是%s,年龄是%d,零花钱是%.2f"%(name,age,money))

运行结果:
D:\Python\Miniconda3\python.exe D:/Python/Python3.6.0/BestTest/BestTest/Recover/Day1.py
请输入你的姓名:xxxx
你的年龄是:18
你有多少零花钱捏?666.666
姓名是xxxx,年龄是18,零花钱是666.67
Process finished with exit code 0

字符串方法

字符串中还包含多种内置的方法,这是因为字符串从string模块中继承了很多方法

find()

find方法可以用来查找一个较长字符串中的子串

str1 = ‘to do or not to do ,this is a question‘
#find方法用来查找字符串中的子串,并返回子串在最左端(第一次出现的位置)的下标
print(str1.find(‘do’))
#如果查找的元素不存在,返回-1
print(str1.find(‘xx’))

运行结果:
D:\Python\Miniconda3\python.exe
3
-1
Process finished with exit code 0

#find还可以接收起始位置和结束位置参数,通过规定起始下标和结束下标,返回一定范围内查找的子串(顾头不顾尾)
str1 = ‘to do or not to do ,this is a question‘
print(str1.find(‘do‘,5,20))

运行结果:
D:\Python\Miniconda3\python.exe
16
Process finished with exit code 0

join()

join方法时非常重要的字符串方法,用来连接list中的字符串元素,列表中的元素必须是字符串类型

join为split的逆方法

只能换种插入代码的方式了,server502了,呜呜呜呜。。。。

#join为字符串的方法,连接字符串列表,为split的逆方法
#如果列表中的元素不是字符串则会报错
dir1 = [‘C:‘,‘adminstir‘,‘desktop‘]
sep =‘\\‘
url = sep.join(dir1)
print(url)

运行结果:
D:\Python\Miniconda3\python.exe y
C:\adminstor\desktop
Process finished with exit code 0

************************

#list中的内容不是字符串
list1 = [5,6]
sep =‘+‘
print(sep.join(list1))

运行结果:
D:\Python\Miniconda3\python.exe
Traceback (most recent call last):
  File "D:/Python/Python3.6.0/xxxxx/xxxxx/Recover/xxx.py", line 178, in <module>
    print(sep.join(list1))
TypeError: sequence item 0: expected str instance, int found
Process finished with exit code 1

split()

split方法是join的逆方法,将字符串按某个字符分割,返回为list的方式

#split为join的逆方法,将字符串分割为list
 #‘\‘注意转义
url = ‘C:\\adminstor\desktop‘
dir1 = url.split(‘\\‘)
print(dir1)
运行结果:
D:\Python\Miniconda3\python.exe
[‘C:‘, ‘adminstor‘, ‘desktop‘]
Process finished with exit code 0

****************************

#当split中的内容不填写时,为按照空格分割
str1= ‘no zuo no die‘
print(str1.split())
运行结果:
D:\Python\Miniconda3\python.exe
[‘no‘, ‘zuo‘, ‘no‘, ‘die‘]
Process finished with exit code 0

strip()

strip方法返回去除两侧(不包含中间)的空格或其他字符

#strip去除字符串两侧(不包含中间)的空格或指定字符串
#strip()中的只能为空或者为字符串,默认为空
#去除字符串首尾的空格
str1 = ‘      username      ‘
print(str1.strip())
运行结果:
D:\Python\Miniconda3\python.exe
username
Process finished with exit code 0

***************************************

#去除字符串首尾的指定字符
str1 = ‘hahaha    username    hahaha‘
print(str1.strip(‘hahaha‘))
运行结果:
D:\Python\Miniconda3\python.exe
    username    

Process finished with exit code 0

 lower()

返回字符串的小写字母

#lower返回字符串的小写字母
#upper返回字符串的大写字母
#小写
str1 = ‘Hello World!‘
print(str1.lower())

运行结果:
D:\Python\Miniconda3\python.exe
hello world!
Process finished with exit code 0

#大写
str1 = ‘Hello World!‘
print(str1.upper())
运行结果:
D:\Python\Miniconda3\python.exe
HELLO WORLD!
Process finished with exit code 0

当在编写不区分大小写的代码时,就可以用上lower或者upper方法:例如输入用户名和密码的时候忽略大小写,只需要将存储和填写登录时的内容全部转换为大写或者小写即可

lower、upper方法还可以和strip方法一起连用,对比输入和存储的值

#upper()和strip()连用
names = [‘DENNY‘, ‘JENNY‘,‘LIMING‘]
Name = input(‘请输入用户名:‘)
Name = (Name.strip()).upper()
if Name in names:
    print(‘用户名已存在!‘)
elif Name ==‘‘:
    print(‘用户名不能为空!‘)
else:
    print(‘请先注册!‘)

  

replace()

replace(‘oldstr’,‘newstr’)方法返回,某字符串的所有匹配项均被替换后)得到的字符串,类似于word文档中的“查找并替换”功能

str1 = ‘no zuo no die‘
print(str1.replace(‘no‘,‘不‘))

运行结果:
D:\Python\Miniconda3\python.exe
不 zuo 不 die
Process finished with exit code 0

  

原文地址:https://www.cnblogs.com/Amei1992/p/8419299.html

时间: 2024-10-06 00:16:33

python数据类型之一字符串(str)的相关文章

python数据类型:序列(字符串,元组,列表,字典)

序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获取,索引从0开始 1 >>> name='ghostwu' 2 >>> name[0] 3 'g' 4 >>> name[1] 5 'h' 6 >>> name[6] 7 'u' 8 >>> >切片操作,第1个冒号

Python 数据类型之字符串

格式化字符串 参数替换(类的对象,方法调用,返回一个字符串) >>> username = 'root' >>> password = 'foxconn168!' >>> "{0}'s password is {1}".format(username,password) --> 类的对象方法调用 "root's password is foxconn168!" --> 返回一个字符串 复合字段名 使用

Python数据类型之字符串及其转义

字符串 与数字一样,字符串也是值,用单引号或双引号括起来. 'Hello world!' 或 "Hello world!" 字符串的转义 当我想在屏幕上输出 Let's go! 时可以这样写 print("Let's go!")>>> Let's go! 当输出内容有'时  可以用双引号来标识字符串的开始和结尾. 如果想输出在屏幕上的字符串中有双引号时,可以用单引号来标识字符串的开始和结尾. print(' "hello world!&q

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.)例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡. 变量命名规则遵循标识符命名规则,详见第二篇 name='lhf':'lhf'才是内存变量,name

Python基础-python数据类型之字符串(四)

字符串 字符串是python中常用的数据类型,使用('或")来创建. 创建字符串: 下标索引 字符串实际上是字符的数组,所以也支持索引. str1 = 'abcdef' 切片 定义:切片是指对操作的对象截取一部分的操作.字符串.列表.元祖都支持切片操作. 语法格式:[起始值:终值:步长] 附注:切片选取的区间属于左闭右开,即从'起始值'到'终值'的前一位(不包含终值本身) 如: 1 str1='abcdef' 2 print('str1[0:3]=',str1[0:3]) #取出 0~3 的字符

Python数据类型-----数字&amp;字符串

Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进行盘点数据类型的,例如: int类型 使用type(变量名) 可以查看该变量被赋值后的数据类型是什么 超出int范围的数字 int类型存储为long类型 只需要在后面加上大写字母L 在python中还支持复数类型 复数类型 Python字符串类型 # coding=UTF-8 #简单定义简单字符串

python 数据类型一 字符串

包含了一系列的数据和操作这些数据的方法的一个整体,就叫作对象. 自行车 属性:手刹车,轮胎,脚踏板方法:如何前进的方法,控制停止的方法,控制方向 实际内容 男人与女人的恋爱男人与男人的恋爱女人与女人的恋爱 方法1:一见钟情 2.数据类型的组成 组成3部分.身份 id方法来看一看他的唯一标示符,内存地址靠这个哦!类型 type来看一看.值 数据项. 某书里的傲娇结论:python里一切都是指针,所以不用再考虑指针这个问题了! 3.常用基本数据类型.int 整型boolean 布尔string 字符

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

python数据类型之字符串

1.字符串概念 字符串:"abcd1234" 子字符串:"abc" 2.字符编码:ascii unicode utf8 python默认的文件编码是ascii,只能表示键盘上的数字,unicode是一个标准,能表示世界上所有的字符,utf8是Unicode的实现 3.字符串的len方法需注意字符的编码 >>> a = "1234" >>> len(a) 4 >>> a ="我是中国人