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

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

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

3、type() 查看数据类型

  1. #int整型
  2. a=0
  3. print(type(a))
  4. #str字符串
  5. b='charlie'
  6. print(type(b))
  7. #float浮点型
  8. c=1.5
  9. print(type(c))

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

5、字符串基本操作

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

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

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

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

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

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

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

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

  1. msg = 'Hello {name},it is {number} years no see.'
  2. #使用**kwargs传递参数
  3. msg1 = msg.format(name='alex',number=10)
  4. print(msg1)
  5. msg2 = msg.format(**{name='alex',number=10})
  6. print(msg2)
  7. #使用*args传递参数
  8. msg = 'hello {0},{1} years no see.'
  9. msg1 = msg.format('alex',10)
  10. print(msg1)
  11. msg2= msg.format(*['alex',10])
  12. print(msg2)
  1. #format()常用格式化
  2. tpl = "i am {}, age {}, {}".format("seven", 18, 'alex')
  3.  
  4. tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex'])
  5.  
  6. tpl = "i am {0}, age {1}, really {0}".format("seven", 18)
  7.  
  8. tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18])
  9.  
  10. tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)
  11.  
  12. tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})
  13.  
  14. tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33])
  15.  
  16. tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1)
  17.  
  18. tpl = "i am {:s}, age {:d}".format(*["seven", 18])
  19.  
  20. tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18)
  21.  
  22. tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})
  23.  
  24. tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
  25.  
  26. tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
  27.  
  28. tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)
  29.  
  30. tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)

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

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

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

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

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

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

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

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

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

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

  1. #字符串的第一个字母大写
  2. name = 'lebran james'
  3. name = name.capitalize()
  4. 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. 微信开放平台创建android应用时怎么获取应用签名

    之前微信开放平台中申请创建应用,没有整理,过了好久,又重新百度,今天索性整理了,以供童鞋们备用. 1.微信开发平台注册申请成开发者账号,就此略过 2.在管理中心选择创建移动应用.按照严格要求填写.上传 ...

  2. 读vue-0.6-observer.js源码

    实现监听数组方法 var ArrayProxy = Object.create(Array.prototype), methods = ['push','pop','shift','unshift', ...

  3. PHP官方网站及PHP手册

    每个人都知道php.net,我们或早或晚的都会来到这里并不断的访问它.它是PHPer的主要参考网站,拥有大量有用的信息,但是这些信息却不是那么显而易见. 比较有用的官方PHP资源: PHP官方函数手册 ...

  4. 微信支付的JAVA SDK存在漏洞,可导致商家服务器被入侵(绕过支付)XML外部实体注入防护

    XML外部实体注入 例: InputStream is = Test01.class.getClassLoader().getResourceAsStream("evil.xml" ...

  5. JavaWeb学习 (七)————HttpServletResponse对象(一)

    一.HttpServletResponse对象介绍

  6. [IOI2014] 假期

    Description 有\(N(N\leq 10^5)\)个排列在一条线上的城市,每个城市有\(val_i\)个景点.每天你可以选择在当前城市\(i\)游览景点,或者前往城市\(i-1\)或城市\( ...

  7. DotNetCore学习-2.程序启动

    新创建的ASP.NET Core程序中包含两个文件,分别是Program.Startup.其中,Program中Main方法是整个应用程序的入口,该方法如下: var host = WebHost.C ...

  8. windows server 2008 R2 开启远程桌面

    1.计算机  ——属性 2.远程设置 3.远程桌面-允许运行任意版本远程连接-选择用户-添加用户:Administrator;或是可以是其他非管理员用户(默认的系统管理员已经被授予了访问权限); 点确 ...

  9. Spring全家桶系列–SpringBoot之AOP详解

    //本文作者:cuifuan //本文将收录到菜单栏:<Spring全家桶>专栏中 面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP). OOP中模块化的关 ...

  10. linux学习笔记-文件相关知识

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.文件属性 在当前用户家目录下以ls -al命令输出为例: -rw-r--r--     1          renren  ...