字符串常用功能:

# name.upper()           #全部大写变小写
# name.lower() #全部小写变大写
# name.split() #分割
# name.find() #找到指定子序列的索引位置
# name.strip() #默认移除左右空白,可以传参数,指定移除的值
# name.startswith() #是否以xx开头
# name.format() #字符串格式化
# name.replace() #字符串替换
# "alex".join(["aa",'bb']) #元素拼接(元素必须是字符串)
# name.encode # 编码转换

字符串额外功能:

# name[]     # 索引
# name[:] # 切片
# name[::] # 补偿
# len(name) # 长度
# 字符串for循环,每个元素是字符

字符串详细功能介绍:

#创建
a = 'abc'
a = str('abc')
#转换
age =
new_age = str(age)
#字符串的拼接
name = 'lishichao'
gender = '男'
new_str = name + gender
print(new_str)
#字符串格式化
name=input("whatyo is your name?\n>>>")
print("Hello,%s" %(name)) msg = """
姓名:%s
职业:%s
年龄:%s
""" %("李世超","搬砖","")
print(msg)
"""
#判断子序列是否在其中
content = '成功最有效的方法就是向有经验的人学习!'
if '成功' in content:
print('包含敏感字符')
else:
print(content)
# 移除空白,源字符串不变
val = ' lishichao '
print(val)
new_val = val.strip() #移除左右空白
new_val = val.lstrip( #移除左空白
new_val = val.rstrip() #移除右空白
print(new_val)
# 分割
user_info = 'lishichao|handan|19'

#v = user_info.split('|')     #根据'|' 全部分割
#['lishichao', 'handan', '']
#v = user_info.split('|',) #左边开始 分割1次
#['lishichao', 'handan|19']
#v = user_info.rsplit('|',) #右边开始 分割1次
#['lishichao|handan', '']
print(v)
# 长度,字符长度
val = '世超li'
v = len(val)
print(v)
# 索引
#val = 'a啊啊啊a'
# v = val[] #通过索引去找字符
# print(v)
#通过索引,循环打印字符串
val =input('>>>')
i =
while i < len(val):
print(val[i])
i+=
# 切片
content = '成功最有效的方法就是向有经验的人学习!'
print(content[])
print(content[:]) #取区间
print(content[:])
print(content[:]) #
print(content[:-]) #
print(content[::]) #补偿 跳着取
print(content[::]) #不写 默认全部
print(content[-:]) #从最后开始,取2个字符
#1. 首字母变大写,自身不变;生成新的值
#v = name.capitalize()
#2. 所有大写变小写
v = name.casefold()  #更牛逼,支持多国语言
#v = name.lower()
#3. 文本居中
# 参数1:总长度
# 参数2:空白处填充的字符(长度为1)
name = 'LiShiChao'
v = name.center(,'*')
print(v)
#执行结果
#*****LiShiChao****** # 左右填充
# center,rjust,ljust
# name = 'alex'
# v = name.rjust(,'*')
# print(v)
#4. 计算传入的值,在字符串中出现的次数
#参数1:要查找的值(子序列)
#参数2:起始位置(索引)
#参数3:结束位置(索引)
#def count(self, sub, start=None, end=None):
name = 'aaaabbbbcccc'
v = name.count('b',,)
print(v)
#5. 是否以xx结尾
# name = 'lishichao'
# v1 = name.endswith('o')
# print(v1)
# #6. 是否以xx开头
# name = 'lishichao'
# v2 = name.startswith('li')
# print(v2)
#7.找到制表符\t,进行替换(包含前面的值)
name = 'lishichao\t19\nlirenjie\t20'
v = name.expandtabs()
print(v)
# 执行结果
# lishichao
# linjreie
#8. 找到指定子序列的索引位置:不存在返回-1。
name = 'lishichao'
v = name.find('i') #不存在返回-。
#v = name.index('x') #不存在会报错
print(v)
#9.字符串格式化
# tpl = '姓名:{0};年龄:{1};性别:{2}'
# v = tpl.format('李',,'男')
# print(v) # tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format(name='李',age=,gender='男')
# print(v) # tpl = '姓名:{name};年龄:{age};性别:{gender}'
# v = tpl.format_map({'name':'李','age':'','gender':'男'})
# print(v)
#10.是否是数字、汉字
# name = 'li23汉子'
# v = name.isalnum() #包含子和数字,返回True
# print(v) # v2 = name.isalpha()
# print(v2) #不包含数字
s = "a"
print(s.isalpha()) #判断是否是字母
True
#11. 判断是否是数字
# num = '二'
# v1 = num.isdecimal() #只能判断123,
# v2 = num.isdigit() #能判断123,'②'
# v3 = num.isnumeric() #能判断123,'②','二'
# print(v1,v2,v3)
#12. 移除空白,源字符串不变
# val = ' lishichao '
# print(val)
# v1= val.strip() #移除左右空白
# v2 = val.lstrip() #移除左空白
# v3 = val.rstrip() #移除右空白
# #13. 是否是一个标识符
# n = 'name'
# v = n.isidentifier()
# print(v)
#14. 是否全部是小写
# name = 'lishichao'
# v = name.islower()
# print(v)
# 是否全部是大写
# n = 'LISHICHAO'
# v1 = n.isupper()
# print(v1)
# 大小写转换
# print(name.upper())   #全部小写变大写
# print(n.lower()) #全部大写变小写
# #15. 是否包含隐含字符
# name = 'asdsad\nsadsadsa'
# print(name.isprintable())
#16. 判断是否全部是空格
# name = '    '
# print(name.isspace())
#17. 元素的拼接(元素字符串), 重点,经常用
# name = 'LSC'
# v = '_'.join(name)
# print(v) # name = ['a','b','c']
# v = '哈'.join(name)
# print(v)
#18. 字符串替换
# content = '10.0.3.188,172.16.1.188'
# v1 = content.replace('','') # 全部替换
# v2 = content.replace('','',) # 只替换第一个188
# print(v1)
# print(v2)
# #执行结果:
# # 10.0.3.99,172.16.1.99
# # 10.0.3.99,172.16.1.188
#29.encode
name = '李小'
v1 = name.encode(encoding='utf-8') #转换成字节类型, utf- 3个字节表示中文
print(v1)
v2 = name.encode(encoding='gbk') #转换成字节类型,gbk 2个字节表示中文
print(v2)



python 基本数据类型之字符串功能的更多相关文章

  1. python基本数据类型之字符串(五)

    python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...

  2. python基本数据类型之字符串(四)

    python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...

  3. python基本数据类型之字符串(三)

    python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...

  4. python基本数据类型之字符串(二)

    python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...

  5. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  6. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  7. Python基本数据类型之字符串、数字、布尔

     一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...

  8. Python基础 数据类型 (字符串、列表、字典、元组、集合、堆、栈、树)

    数据类型有整型.布尔.字符串.列表.字典.元组.集合.堆.栈和树. 1.整型: 整型就是数字 数字表示 python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为l ...

  9. Python基本数据类型以及字符串

    基本数据类型                数字  int ,所有的功能,都放在int里            a1 = 123            a1 = 456                 ...

随机推荐

  1. c#调用ffmpeg嵌入srt/ass字幕提示Unable to open xxx.srt......

    最近接触到c#调用ffmpeg嵌入srt/ass字幕,碰到一个错误困扰了很久 Unable to open xxx.srt Error initializing filter 'subtitles' ...

  2. WPF的消息机制(三)- WPF内部的5个窗口之处理激活和关闭的消息窗口以及系统资源通知窗口

    原文:WPF的消息机制(三)- WPF内部的5个窗口之处理激活和关闭的消息窗口以及系统资源通知窗口 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/p ...

  3. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

  4. python 教程 第二章、 类型

    第二章. 类型 常量 5,1.23,9.25e-3,’This is a string’,”It’s a string!” 1) 数 整数:2 长整数: 浮点数:3.23,52.3E-4 复数:-5+ ...

  5. Alamofire - 优雅的处理 Swift 中的网络操作

    网络处理,应该是我们平时开发的时候最常用到的操作.比如读取 JSON 数据,下载图片,这些操作都要和网络打交道,一个高效稳定的网络操作库对于提升我们日常的开发效率有着非常关键的作用.Alamofire ...

  6. .net core 允许跨域

    在Startup的ConfigureServices()中添加services.AddCors()在Startup的Configure()中添加app.UseCors(); 保证其在app.UseMv ...

  7. Emgu-WPF 激光雷达研究-绘制雷达图

    原文:Emgu-WPF 激光雷达研究-绘制雷达图 硬件:Hokuyo URG04LX 环境:VS2017- win10- 64  Emgu_3.2.0.2682 语言:C#  WPF   数据解析参考 ...

  8. SQL之Grant(分配权限)和Revoke(回收权限)

    Grant Grant可以把指定的权限分配给特定的用户,如果这个用户不存在,则会创建一个用户 命令格式 grant 权限 on 数据库名.表名 to 用户名@登陆方式 identified by 'p ...

  9. WPF 列表样式

    <Window x:Class="CollectionBinding.MainWindow"        xmlns="http://schemas.micros ...

  10. C# 异步委托回调函数使用

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