Python基础知识:字符串
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基础知识:字符串的更多相关文章
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- python基础知识-字符串
字符串: 赋值方法 a = 'name' a = str('name') 字符串的方法: #!/usr/bin/env python class str(object): ""&q ...
- python基础知识字符串与元祖
https://blog.csdn.net/hahaha_yan/article/details/78905495 一.字符串的类型 ##表示字符串: 'i like the world' " ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
随机推荐
- Android Studio 快捷键总结(OS X)
Action shortcut key 解释 跳转到类 cmd+0 跳转到文件 cmd+shift+0 跳转到函数 cmd+alt+0 最近打开的文件 cmd+e 最近编辑的文件 ...
- SQL 必知必会·笔记<9>使用子查询
子查询(subquery),即嵌套在其他查询中的查询. 1. 利用子查询进行过滤 SELECT 语句中,子查询总是从内向外处理.示例: SELECT cust_name, cust_contact F ...
- 如何发布一个npm包(基于vue)
前言:工作的时候总是使用别人的npm包,然而我有时心底会好奇自己如何发布一个npm包呢,什么时候自己的包能够被很多人喜欢并使用呢...今天我终于迈出了第一步. 前提:会使用 npm,有 vue 基础, ...
- Go命令行参数解析flag包
go语言提供的flag包可以解析命令行的参数,代码: package main import ( "flag" "fmt" ) func main() { // ...
- MailBee.NET
MailBee.NET Objects 是一款为创建.发送.接收以及处理电子邮件而设计的健壮.功能丰富的.NET控件.具备“必需”以及独特的功能,这些控件帮助开发人员简单快速地将复杂的电子邮件功能添加 ...
- forfiles
关键命令就这一条了:forfiles.exe /p "D:\Kugou" /m *.tar /d -14 /c "cmd /c del @path" 这条命令的 ...
- 关于在WP8.1中使用剪贴板的问题
熟悉WindowsPhone8.0和WindowsPhone8.1开发的朋友都应该很清楚,在windowphone8.0的 开发时代下,我们可以很轻松的使用系统提供的API进行简单的文本拷贝和复制.但 ...
- Web应用架构入门之11个基本要素
译者: 读完这篇博客,你就可以回答一个经典的面试题:当你访问Google时,到底发生了什么? 原文:Web Architecture 101 译者:Fundebug 为了保证可读性,本文采用意译而非直 ...
- Window7 上跑 Spark 单机模式
一.下载Spark 下载地址:http://www.eu.apache.org/dist/spark/spark-1.5.2/spark-1.5.2-bin-hadoop2.4.tgz 我这里测试这个 ...
- 洛谷P3600 随机数生成器(期望dp 组合数)
题意 题目链接 Sol 一条重要的性质:如果某个区间覆盖了另一个区间,那么该区间是没有用的(不会对最大值做出贡献) 首先不难想到枚举最终的答案\(x\).这时我们需要计算的是最大值恰好为\(x\)的概 ...