一.编码问题

  1.编码:计算机最早是ACSII码,美国人创造的,包含了英文字母(大写字母,小写字母)数字,标点等特殊符号;

    :共有7位0和1组成,表示128个ACSII码,但是计算机对7这个数字不敏感,所以在每一个ACSII码前面加了一个0

    所以补充到8位(bit)比特,8位构成一个字节(byte)

  2.GBK:国标码,由于计算机的传播,ACSII只有256个位置,所以国标码设置成了2个字节,有16位

  3.Unicode:万国码,升级到了32位,有4个字节,造成了浪费

  4.utf-8:根据文字内容进行具体编码:英文:一个字节;欧洲文字:16位,2byte;中文:32位:3byte,24位

二.数据类型

  1.int:简要操作:a = 3 print(a.bit_length())主要是看3占多少位二进制位  输出结果为 2  因为3用二进制表示为11;

  2.bool:转换时,Ture = 1 ,False = 0

    int转换bool类型时,0表示False, 1表示True;   所以在写循环时:while True = while 1

    str转换bool类型时,空的为False(None也是空,深坑请留意),非空为True;

  3.str:一些常用操作:

    3.1 str索引和切片

      索引:就是下标(从0开始,深坑请留意) s = "***"  print(s[count])就会直接打印下标为count的字符;

        如果count为负值,代表从后往前找,-1代表最后一个;

      多个字符截取:s = "***" print(s[起始位置:结束位置:步长])  如果没有步长,代表步长为1,截取字符串中的起始位置和结束位置-1

      内的所有字符,这叫顾头不顾腚!   如果有步长,步长为n,每n位截取一个,截取的是第一位!

      如果步长为负:起始位置>结束位置,并且从右往左截取! 若下标超出字符串长度时,会报错!

    3.2 str常用操作字母大小写

      s1 = s.capitalize()首位字母大写,其他字母全小写

      s1 = s.upper/lower()全部变成大写/小写  s1 = s.swapcase()大小写互相转换

      s1 = s.title()每个被特殊字符隔开的字母首字母大写,中文也算是特殊字符!

    3.3 str常用操作对字符的切割

      s1 = "字符串" newstr = s1.center(拉长到几位,"填充元素")

      s1 = "  字符串 " newstr = s1.strip()(去除字符串两边的元素)lstrip:去左边的元素; rstrip:去右边的元素;

        (如果你的字符串是这样的"aaaaaa哈哈哈aaaaaaaaaaaaaa",s1.strip("a")输出结果为:哈哈哈,会一直消除,它只管两边),也可以消制表符(\t)换行符(\n)

      s1 = " 字符串  " s1 = s1.replace("字符串","替换字符串",替换个数)(这里等号左边的s1是被赋值成了一个新字符串返回,

        而不是在原字符串上添加了进行了操作!)

      s1 = "字符串" s1 = s1.split("用什么来切") 你用什么切,什么就没有了.切完之后变成了一个列表,

      (如果你的刀切在边缘,你会得到一个空字符,并不是什么都没有了,深坑请留意)

    4. 字符串查找

      s1 = "字符串" newstr = s1.startswith/endswith("元素")判断是不是以元素开头/结尾

      s1 = "字符串" newstr = s1.count("元素")查找字符串中有几个"元素"

      s1 = "字符串" newstr = s1.find("元素",起始位置,结束位置)查找"元素"出现的位置,如果没有,返回-1;可以切片找

        例:s1 = "欢迎来到英雄联盟" newstr = s1.find("英雄")这里它查找时是按两位为一位查找的(欢迎:0! 迎来:1! 来到:2!...)结果为4

      s1 = "字符串" newstr = s1.index("元素")这个查找不到,会报错!

    5. 遍历

      for循环:for c in s: print(c)意思是把s中的每一个字符交给前面的c循环,这个c是一个自定义的变量,从s中取出什么c就为什么

      缺点:没有索引,c只能代表从s取出来的字符,赋值给变量c,不是索引!

      语法: for 变量 in 可迭代对象:  循环体

注意:字符串的一切操作对原字符串无影响,只有重新赋值,变成新字符串,而列表是在原列表的基础上进行的操作

Python_003(字符串的神操作)的更多相关文章

  1. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  2. swift学习(二)--基本运算符、字符串、集合操作

    在这一篇博客里面,我想要介绍一下swift里面一些常用的基本运算符,还有涉及到的字符串,集合操作.你会发现在swift里面还是有许多其他语言所不具有的特性运算操作的. 首先最基本的+,-,*,/,&g ...

  3. C对字符串的部分操作

    字符串分割(C++)   经常碰到字符串分割的问题,这里总结下,也方便我以后使用. 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char ...

  4. Python第一天——入门Python(2)字符串的简单操作

    数据的操作 字符串的一些常用操作: 1 1 #!/usr/bin/env python 2 # #coding=utf-8 3 # 4 # test='hello world' 5 # print(t ...

  5. shell脚本中字符串的常见操作及"command not found"报错处理(附源码)

    简介 昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯. 字符串的定义与赋值 # 定义S ...

  6. 可以让你神操作的手机APP推荐 个个都是爆款系列

    手机在我们的生活中显得日益重要,根据手机依赖度调查显示,69%的人出门时必带手机,20%的人经常在吃饭睡觉.上卫生间时使用手机:43%的人早上起床第一件事就是查看手机,不用多说,我们对于手机的依赖性越 ...

  7. c/c++再学习:常用字符串转数字操作

    c/c++再学习:常用字符串转数字操作 能实现字符串转数字有三种方法,atof函数,sscanf函数和stringstream类. 具体demo代码和运行结果 #include "stdio ...

  8. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  9. linux内核里的字符串转换 ,链表操作常用函数(转)

    1.对双向链表的具体操作如下: list_add ———向链表添加一个条目 list_add_tail ———添加一个条目到链表尾部 __list_del_entry ———从链表中删除相应的条目 l ...

随机推荐

  1. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_6_字符输出流写数据的其他方法

    从1开始写写三个字符 最后多了个bcd 写入字符串 字符串的一部分

  2. winform控件CxFlatUI

    CxFlatUI https://github.com/HuJinguang/CxFlatUI    当前控件 AlertBox Button CheckBox DatePicker GroupBox ...

  3. android:为ListView 添加自定义头部和尾部,上拉主动加载 .(引)

    1.加头尾部 (1)定自义一个xml布局 my_headview.xml 在Activity类里找到这个自定义布局,并添加到头部 LinearLayout  hearderViewLayout = ( ...

  4. centos6.5搭建禅道

    linux用一键安装包 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 linux一键安装包内置了XXD.apache, php, mysql这 ...

  5. Notepad++的tab设置为四个空格

    参考:https://www.cnblogs.com/jyfootprint/p/9409934.html 1.Python使用缩进来组织代码块,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把T ...

  6. Mybatis-学习笔记(1)SqlSessionFactory、SqlSession、Mybatis配置文件configuration的属性标签

    1.mybatis引入项目,只需要引入mybatis-x.x.x.jar包即可. (当然数据库驱动的引入必不可少) 2.SqlSessionFactory 由SqlSessionFactoryBuil ...

  7. Java虚拟机最多支持多少个线程?

    作者:miracle1919  来源:http://sina.lt/getP McGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商 ...

  8. 【题解】1-2-K Game

    题目大意   现有\(n\)个东西,每次可以取\(1\)个,\(2\)个或\(k\)个.Alice和Bob轮流取,且Alice先取.问谁是最后一个取的.(\(0 \leq n \leq 10^9\), ...

  9. 20191115PHP cookie登入实例

    首先是登入页面 <form action="" method="post"> <input type="text" nam ...

  10. win7安装scrapy

    Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设 ...