python基础--字符串操作详解

岁酱吖の 提交于 2020-03-05 15:22:30

数字类型

整型

1、作用:对自然界的事务的数量进行计数或描述

2、定义方式(python和现实)

直接定义:a=2

强制类型转换:b='222' # b是字符串

int(b) # 强制转换成整形数字

3、使用方法

x=1

y=2

print(x+y)

print(x-y)

print(x*y)

print(x/y)

print(x%y) # 取余

print(x//y) # 取整

print(x**y) # 幂

import cmath # 调用 科学计算器

浮点型

1、作用:用以表示带小数的量 薪资3.5w

2、定义方式(python)

salary=35

print(salary)

动态转换:

salary1 = float(3) # 强制类型转换(动态语言),静态语言不能改变
height = int(180.5)
print(salary1) # 3.0
print(height)

3、使用方法

+-*/ % // **

问题:

英文输入状态下输入的怎么转换成汉语

字符串

字符:输入的所以内容都是字符(空格是空字符)

字符串:由0个或多个字符组成的有序字符就是字符串

  • 字符串由一对单引号或一对双引号(也可以是三引号)表示,"请输入带有符号的温度值: "或者 'C',引号必须成对出现,
  • 字符串是字符的有序序列,可以对其中的字符进行索引,"请""请输入带有符号的温度值: " 的第0个字符
  • name # 没有单引号串起来的字符都叫 变量名

1、作用:用于描述事物

2、定义方式

name='allen' # 单引号是把字符串成字符串,没有单引号的字符都叫 变量名

3、使用方法

内置方法-->只有字符串才能使用,其他数据类型无法使用

s = 'nick handsome'

  1. startswith : 以。。。。开始

print(s.startswith('nick')) # True --》 正确

  1. endswith: 以。。。。结束

print(s.endswith('a')) # False # 错误

索引取值

字符串的序号

正向递增序号 和 反向递减序号

​ 0 1 2 3 4 5 6 7 8 9 ...... # 索引--》描述了字符的位置,从0开始

poem2 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山'''

​ 反向递减序号 <-- -7 -6-5-4 -3-2 -1

使用[ ]获取字符串中一个或多个字符

  • 索引:返回字符串中单个字符
    <字符串>[M]
    • "请输入带有符号的温度值: "[0] 或者 TempStr[-1]
  • 切片:返回字符串中一段字符子串
    <字符串>[M: N]
    • "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]

顾头不顾尾

步长

​ print(poem2[0:7:3]) # 孩志关

列表

列表类型:由0个或多个数据组成的有序序列

字符串只能存一个值,列表可以存多个值

1、作用: 用于对事物进行多维度描述

2、定义方式

存不是目的,取才是目的

  • 列表使用[ ]表示,采用逗号(,)分隔各元素 (元素可以是任意类型)
    • ['F','f']表示两个元素'F''f'
  • 使用保留字 in 判断一个元素是否在列表中
    • TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同

3、使用方法

hobby_list1 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

0 1 2 3 4

索引取值

print(hobby_list1[4]) # ['666', '233'][0] --> 666

切片

print(hobby_list1[0:4]) 顾头不顾尾

print(hobby_list1[:4]) # 如果没写,默认为0
print(hobby_list1[0:-1]) # 如果没写,默认为最后一个
print(hobby_list1[:]) #默认列表中所有字符

内置方法

hobby_list2 = ['jiao', 'dapao', 'dsb', 'piao', ['666', '233']]

append: 加值

hobby_list2.append('read')
print(hobby_list2)

索引修改值

hobby_list2[0] = 'singing'
print(hobby_list2)
hobby_list2[:] = 1,1,1,1,1,1, # 仅作了解
print(hobby_list2)

字典

{}内有多个(一般为字符串,具有描述意义) (具体的值,值为任意数据类型)

什么是键值对:key:value ----> 成对出现的键和值

定义方法

yy_info_dict = {'name': 'jinyuyang', 'height': 180 , 'weight': 150, 'hobby_list': ['jiao', 'jump_with_fengge', 'dapao']}

print(yy_info_dict)

使用方法

print(yy_info_dict['name']) # 按key取值
print(yy_info_dict['weight']) # 按key取值

yy_info_dict['height'] = yy_info_dict['height'] + 1 # 151 # 按key修改值
print(yy_info_dict)

del删除值

del yy_info_dict['height']
print(yy_info_dict)

s = 'a+b+c+d'
print(s.split('+')) # 按照+把字符串切开,然后把切开的元素放入列表内

lis = ['a','b','c','d']

拼接

res = ' '.join(lis) # 按照字符串把列表里的每一个元素取出来拼接

print(res)w

词云

代码:
import wordcloud

w = wordcloud.WordCloud()
w.generate('allen you are so handsome and really very kind')
w.to_file('allen.png')

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!