python/零起点(一、字符串)

字符串(str) 字符串是可迭代的

str()强制转成字符串类型

字符串是有序的,且不可变的数据类型。

字符串转换整型的案例:

 1 name=['guobaoyuan']    先定义一个列表然后再赋值给name

 3 name1=str(name)      在通过str把列表name转换成字符串赋值给name1

 print(name1)         打印name1 

 ---------------------------------------
运行结果: '[guobaoyuan]'

字符串首字母大写的案例:

 name='guobaoyuan'   #创建一个字符串
n=name.capitalize() #调用字符串的首字母大写方法,并赋值给n
print(n) #打印首字母大写的字符串
-----------------------------------------------------------------------
运行结果
Guobaoyuan Process finished with exit code 0

字符串字母小写的案例:

 name='GUObaoyuan'   #创建一个字符串
n=name.casefold() #调用字符串的全部小写方法,并赋值给n
print(n) #打印首字母大写的字符串
------------------------------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串居中设置案例:

 name='guobaoyuan'     #创建一个字符串
print(name.center(20)) #在括号中设定一个宽度,然后占用20个位’guobaoyuan‘居中
-----------------------------------------------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串靠左对齐设置案例:

1 name='guobaoyuan'     #创建一个字符串
print(name.ljust(20)) #靠左对齐
----------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串靠右对齐设置案例:

 name='guobaoyuan'     #创建一个字符串
print(name.rjust(20)) #靠右对齐
--------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串编码设置案例:

 name=('guobaoyuan')         #创建一个字符串
print(name.encode('utf8')) #把字符串’guobaoyuan‘编码成utf-8的字节码
---------------------------------------------------------------------------
运行结果:
b'guobaoyuan' Process finished with exit code 0

字符串解码设置案例:

 name=('guobaoyuan')          #创建一个字符串
name1=name.encode('utf8') #把字符串’guobaoyuan‘编码成utf-8的字节码
print(name1.decode('utf-8')) #把字节码utf-8解码成字符串
----------------------------------------------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串以什么结尾的设置案列:

 name=('guobaoyuan')          #创建一个字符串
name1=name.endswith('u',0,2) #判断是以什么结尾的,后边还可以传起始位置的下标和结束位置的下标
print(name1)
-----------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串的出现次数统计设置案例:

 name=('guobaoyuan')          #创建一个字符串
print(name.count('b')) #统计括号里的字符串出现的次数
-----------------------------------------------------------
运行结果:
1 Process finished with exit code 0

字符串查看设置案例:

 name=('guobaoyuan')          #创建一个字符串
print(name.find('a')) #查看元素,返回一个下标(如果没有就返回 F1) 推荐使用
------------------------------------------------------
运行结果:
4 Process finished with exit code 0

字符串查看设置案例:

 name=('guobao{n}yuan')               #创建一个字符串,在写一个占位符
print(name.index('u')) #查看字符窜中的元素,返回下标(如果有就返回,没有就报错)
-----------------------------------------------------------------------------------
运行结果:
1 Process finished with exit code 0

字符串占位符填充设置案例:

 name=('guobao{}yuan')          #创建一个字符串,在写一个占位符
print(name.format('love')) #填充字符串占位符的内容
----------------------------------------------------------------------
运行结果:
guobaoloveyuan Process finished with exit code 0

字符串关键字占位设置案例:

 name=('guobao{n}yuan')               #创建一个字符串,在写一个占位符
print(name.format_map({'n':'alex'})) #关键字占位格式化
-------------------------------------------------------------------------
运行结果:
guobaoalexyuan Process finished with exit code 0

字符串判断数字是否存在设置案例:

 name=('guobaoyuan')       #创建一个字符串,在写一个占位符
print(name.isalnum()) #判断字符串中是否有数字,如果没有就是Flase,有一个就是True
--------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串判断有没有数字设置案例:

 name=('guobaoyuan')       #创建一个字符串,在写一个占位符
print(name.isalpha()) #判断字符串中是不是没有数字,如果有一个就是假,都没有就是真
------------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串判断是不是十进制设置案例:

 name=('guobaoyuan')       #创建一个字符串,在写一个占位符
print(name.isdecimal()) #判断是不是十进制,如果是十进制就返回True,否则就是Flase
-----------------------------------------------------------------------------------
运行结果:
False Process finished with exit code 0

字符串判断是不是全部是数字设置案例:

 name=('guobaoyuan')       #创建一个字符串,在写一个占位符
print(name.isdigit()) #判断字符的全部内容是不是数字,如果是就返回True,否则就返回Flas
name=('guobaoyuan') #创建一个字符串,在写一个占位符
print(name.isnumeric()) #判断字符的全部内容是不是数字,如果是就返回True,否则就返回Flase
------------------------------------------------------------------------------------
运行结果:
False Process finished with exit code 0

字符串判断是不是有效的标识符(可打印)设置案例:

 name=('guobaoyuan')         #创建一个字符串,在写一个占位符
print(name.isidentifier()) #判断是不是有效的标识符(字符串返回True,数字返回Flase)
---------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串判断是不是全部小写设置案例:

 name=('guobaoyuan')         #创建一个字符串,在写一个占位符
print(name.islower()) #判读字符串是不是小写(如果小写的就返回Ture,否则就返回Flase)
------------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串判断是不是空格设置案例:

 name=('guobao yuan')         #创建一个字符串,在写一个占位符
print(name.isspace()) #判断是不空格,字符串中包含空格也是Flase,只有纯空格才是Ture
------------------------------------------------------------------------------------
运行结果:
True Process finished with exit code 0

字符串判断是不是全部大写设置案例:

 name=('guobaoyuan')          #创建一个字符串,在写一个占位符
print(name.isupper()) #判断字符串是不是全部大写
----------------------------------------------------------------
False Process finished with exit code 0

字符串拼接的设置案例:

 name1='love'
name=('guobaoyuan') #创建一个字符串,在写一个占位符
print(name.join(name1)) #拼接字符窜
------------------------------------------------------------------
运行结果:
lguoboayuanoguoboayuanvguoboayuane Process finished with exit code 0

字符串的分割设置案例:

 name=('guobaoyuan')          #创建一个字符串,在写一个占位符
print(name.split()) #以什么进行分割,并以列表的形式返回
-----------------------------------------------------------------------
运行结果:
['guobaoyuan']

字符串的去除设置案例:

 name=('guobaoyuan  ')          #创建一个字符串,在写一个占位符
print(name.strip()) #去除字符串前后俩端(空格、制表符、换行)
----------------------------------------------------------------------
运行结果:
guobaoyuan Process finished with exit code 0

字符串替换设置案例:

 name='guobaoyuan'             #创建一个字符串,在写一个占位符
print(name.replace('g','t')) #进行替换
-----------------------------------------------------------------
运行结果:
tuobaoyuan Process finished with exit code 0

字符串大小写互换设置案例:

 name='guobaoyuan'             #创建一个字符串,在写一个占位符
print(name.swapcase()) #把大小写进行转换
----------------------------------------------------------------
运行结果:
GUObAOYUAN Process finished with exit code 0

字符串查看案例:

 name='guoBaoyuan'             #创建一个字符串,在写一个占位符
print(name.find('a')) #查询字符元素返回下标
print(name.index('o')) ##查询字符元素返回下标
------------------------------------------------------------------
运行结果:
4
2 Process finished with exit code 0

python/零起点(一、字符串)的更多相关文章

  1. python/零起点(一、列表)

    python/零起点(一.列表) 列表(list)list()可以强行转换数据类型为列表,列表是可迭代对象 列表是有序的,且列表是可变的数据类型 列表中的元素可以是(字符串.整型.元祖.列表.字典.集 ...

  2. python/零起点(一、字典)

    python/零起点(一.字典) dict( )字典 dict()强型转换成字典类型的数据类型: 字典的键(Key)必须是唯一不可变的 字典是无序,字典可变数据类型,且是可迭代的对象 字典清空操作案例 ...

  3. Python/零起点(一、数字及元组)

    Python/零起点(一.数字及元组) int整型 int()强行转换成整型数据类型 int整型是不可变,且是不可迭代的对象 一.整型数字用二进制位数表示案例: age=7 #设定一个数字赋值给age ...

  4. 《零起点,python大数据与量化交易》

    <零起点,python大数据与量化交易>,这应该是国内第一部,关于python量化交易的书籍. 有出版社约稿,写本量化交易与大数据的书籍,因为好几年没写书了,再加上近期"前海智库 ...

  5. 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码

    学习量化交易推荐学习国内关于Python大数据与量化交易的原创图书<零起点Python大数据与量化交易>. 配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据 ...

  6. 零起点PYTHON足彩大数据与机器学习实盘分析

    零起点PYTHON足彩大数据与机器学习实盘分析 第1章 足彩与数据分析 1 1.1 “阿尔法狗”与足彩 1 1.2 案例1-1:可怕的英国足球 3 1.3 关于足彩的几个误区 7 1.4 足彩·大事件 ...

  7. 零起点Python大数据与量化交易

    零起点Python大数据与量化交易 第1章 从故事开始学量化 1 1.1 亿万富翁的“神奇公式” 2 1.1.1 案例1-1:亿万富翁的“神奇公式” 2 1.1.2 案例分析:Python图表 5 1 ...

  8. 零基础入门学习Python(14)--字符串:各种奇葩的内置方法

    前言 这节课我们回过头来,再谈一下字符串,或许我们现在再来谈字符串,有些朋友可能觉得没必要了,甚至有些朋友就会觉得,不就是字符串吗,哥闭着眼也能写出来,那其实关于字符串还有很多你不知道的秘密哦.由于字 ...

  9. 1164: 零起点学算法71——C语言合法标识符(存在问题)

    1164: 零起点学算法71——C语言合法标识符 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 10 ...

随机推荐

  1. Spark Streaming高级特性在NDCG计算实践

    从storm到spark streaming,再到flink,流式计算得到长足发展, 依托于spark平台的spark streaming走出了一条自己的路,其借鉴了spark批处理架构,通过批处理方 ...

  2. spring 文件模板下载多种实现方式

    针对于文件的下载,我们有很多种实现方式.业务场景是这样子的,要实现Excel文件的导入和导出功能,问题对于java的POI操作没有问题,所以实现文件的下载就相对简单,只需要从数据库取出相关的数据,针对 ...

  3. V-bind详细使用

    v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url">& ...

  4. Spring Boot with Spring-Data-JPA学习案例

    0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...

  5. oracle 常用select sql语句

    本人认为很实用的几条语句 1)select ... from ...into... 2)insert into ...select ... 3)select ...from ...left join ...

  6. JavaOOP-集合框架

    1.Java集合框架包含的内容 Java集合框架为我们提供了一套性能优良,使用方便的接口和类,它们都位于在java.util包中. Collection 接口存储一组不唯一,无序的对象. List 接 ...

  7. CSS奇思妙想图形(心形、气泡三角形、切角、梯形、饼图等)

    今天看到一篇不错文章,在原来CSS3图形创建基础上扩展了很多. 这里记录总结下 心形 原理:利用 圆形 和 正方形实现 HTML: <div class="heartShaped&qu ...

  8. 根据IO流源码深入理解装饰设计模式使用

    一:摘要 通过对java的IO类中我们可以得出:IO源码中使用装饰设计模式频率非常高, 对装饰设计模式而言,他能够避免继承体系的臃肿,同时也可以动态的给一个对象添加一些额外的功能,如果要扩展一个功能, ...

  9. 听翁恺老师mooc笔记(13)--类型定义和联合

    typedef 虽然我们知道使用struct这个关键字定义一个结构类型,然后可以使用该结构类型定义变量.但是每次要使用的时候都需要带着struct这个关键字,那么如何摆脱这个关键字哪?C语言提供了一个 ...

  10. 团队作业7——第二次项目冲刺(Beta版本计划及安排)

     Beta版本冲刺       需要改进完善的功能 1.寻找BUG.并解决问题 2.界面的优化 下一阶段新增的功能' 1.个人信息头像上传 2.头像裁剪功能 需要改进的团队分工 1.之前产品的主要工作 ...