1、Python中大写字母命名的变量,默认为常量,不可修改;列如:MYSQL_CONNECTION = '192.168.1.1'

2、字符串换行输入格式:换行用\隔开,两行分别用引号,制表符\t,换行符\n

famous_person = "Albert Einstein"
message = famous_person+"once said,A person who never \n\t"\
"made a mistake never tried anything new."
print(message)

3、type() 查看数据类型

#int整型
a=0
print(type(a))
#str字符串
b='charlie'
print(type(b))
#float浮点型
c=1.5
print(type(c))

4、布尔值:真或假  o==False   1==True

5、字符串基本操作

name = " char Lie,Alex "
print(' ' in name) #判断有没有空格
print(name.title())#首字母大写
print(name.upper())#全部变为大写
print(name.lower())#全部变为小写
print(name.rstrip())#删除末尾空白
print(name.lstrip())#删除开头空白
print(name.strip())#删除两端空白
print(name.replace(' ',''))#删除所有空白

6、split(),join(),字符串的分割与合并

name = 'alex,alice,james'
name2 = name.split(',')#字符串以逗号分割,变为列表
print(name2)
print('|'.join(name2))#将列表中的字符串以|合并为字符串

7、调用re模块,删除字符串中的特殊字符和空格

#删除特殊符号和空格
import re
s = 'charlie $ # % * & daifu'
print(re.sub('[$\#\%\*\&\ ]','',s))

8、格式化输出:%s-字符串,%d-整型,%f-浮点型

'''
字符格式化输出:
%s 输出字符串
%d 输出十进制整数
%f 输出浮点型数据(包括单双精度),以小数形式输出
'''
#2代表保留两位小数,四舍五入
s = "%.2f"%1.256
print(s)
#字符串中有%,需要两个%才能输出
s = "charlie %s %%3"%('is')
print(s) #charlie is %3
#常用的字符串格式化功能
tpl = "i am %s" % "alex" tpl = "i am %s age %d" % ("alex", 18) tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18} tpl = "percent %.2f" % 99.97623 tpl = "i am %(pp).2f" % {"pp": 123.425556, } tpl = "i am %% %(pp).2f " % {"pp": 123.425556, }
#i am % 123.43
name=input("input your name:")
age=input("input your age:")
job=input("input your job:")
#多行字符串用两个三引号框起来
msg='''
information of user %s:
-------------------
name: %s
age : %s
job : %s
--------End--------
'''%(name,name,age,job)
print(msg)

9、format()字符格式化,变量存储在字典中

msg = 'Hello {name},it is {number} years no see.'
#使用**kwargs传递参数
msg1 = msg.format(name='alex',number=10)
print(msg1)
msg2 = msg.format(**{name='alex',number=10})
print(msg2)
#使用*args传递参数
msg = 'hello {0},{1} years no see.'
msg1 = msg.format('alex',10)
print(msg1)
msg2= msg.format(*['alex',10])
print(msg2)
#format()常用格式化
tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18]) tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]) tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) tpl = "i am {:s}, age {:d}".format(*["seven", 18]) tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18) tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)

10、center() 字符串在中间不满长度的用-填充

name = 'Lebran James'
print(name.center(40,'-'))

11、find() 检查字符串是否存在,如果存在返回索引,不存在则返回-1

name = 'Lebran James'
print(name.find('a'))
print(name.find('g'))

12、isalnum()检查字符串是否包含特殊字符(除了字母和数字,空格也算特殊)

endswith('ab')检查以什么字符结尾

  startswith('Le')检查以什么字符开始

  isdigit()检查字符串是否为纯数字

name = 'Lebran James'
print(name.isalnum())#检查是否包含特殊字符(除了字母和数字,空格也算特殊)
print(name.endswith('es'))#检查以什么字符结尾
print(name.startswith('Le'))#以什么字符开始
number = ''
print(number.isdigit())#检查字符串是否为纯数字

13、capitalize()字符串的第一个字母大写

#字符串的第一个字母大写
name = 'lebran james'
name = name.capitalize()
print(name)

Python基础知识:字符串的更多相关文章

  1. python基础知识——字符串详解

    大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...

  2. python基础知识-字符串

    字符串: 赋值方法 a = 'name' a = str('name') 字符串的方法: #!/usr/bin/env python class str(object): ""&q ...

  3. python基础知识字符串与元祖

    https://blog.csdn.net/hahaha_yan/article/details/78905495 一.字符串的类型 ##表示字符串: 'i like the world' " ...

  4. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  5. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  6. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  7. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  8. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  9. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  10. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

随机推荐

  1. 持续集成工具-Jenkins 使用介绍

    Jenkins 是一个可扩展的持续集成引擎,可以为我们提供代码自动编译.打包和发布工作,减少部署成本. 一.安装与启动 Jenkins 提供了多种便捷的安装方式,比较推荐使用执行 war 包的方式. ...

  2. 使用Spring Boot开发 “Hello World” Web应用

    环境准备 由于现在很多IDE都支持Maven, 所以我们将使用Maven构建该工程: 开始之前,需要先安装Java和Maven: 本工程将基于Spring Boot 1.4.3.RELEASE开发,推 ...

  3. ElasticSearch实战-编码实践

    1.概述 前面在<ElasticSearch实战-入门>中给大家分享如何搭建这样一个集群,在完成集群的搭建后,今天给大家分享如何实现对应的业务功能模块,下面是今天的分享内容,目录如下所示: ...

  4. PHP正则表达式修饰符的种类及介绍

    ◆i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的.◆m:默认的正则开始"^"和结 ...

  5. Apollo 2 如何支持 @Value 注解自动更新

    前言 Apollo 在 v0.10.0 版本后,支持自动更新.v0.10.0之前的版本在配置变化后不会重新注入,需要重启才会更新. 也就是说,如果一个属性加入了 @Value 注解,并且这个配置在配置 ...

  6. SQL while循环

    ALTER Proc [dbo].[p_GetServerDataCursor] AS BEGIN IF EXISTS ( SELECT * FROM sys.objects WHERE object ...

  7. tortoisegit安装

    1.下载tortoisegit:https://tortoisegit.org/download/ 2.下载git 64位 3. 双击开始安装,选择默认,点击下一步 4.接着是选择安装目录,可以保持默 ...

  8. linux下安装mysql环境

    1.在安装apache的时候已经检查了本地没有安装centos自带的mysql,有的话一定要卸载掉,否则可能占用端口 2.准备mysql安装包(注意编译的时候,mysql5.5版本以上的编译和5.5一 ...

  9. 记一次wepy里面的渲染问题(this.$apply()的使用)

    今天在用wepy搞小程序的时候遇到了一个小坑,卡了我好一会,因为之前在做React,所以对wepy的了解不是特别深入,所以导致了这个问题的发生 先贴上来关键代码让大家看一看(备注之处是问题解决的方法) ...

  10. TUM数据集rgbd_benchmark工具的使用方法

    # 在学习视觉slam过程中,需要对数据集合进行预处理和对slam或者跟踪结果进行评价,TUM提供一组这样的工具,为了自己以后方便查找,于是把它记录下来 一.RGBD_Benchmark工具下载链接: ...