总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,
前情提要:
- int 的相关操作
 - 进制转换
 - bit_lenth()
 - str 的索引,以及常用的相关方法 for 循环
- 索引
 - 切片
 - 相关方法  
 
 
一 : int 的相关操作
int 主要用于生活中的计算问题,
>>>1 :进制转换问题
十进制 转 二进制
42 转换成 2进制
对2 取余数,然后逆向排列
42 / 2 = 0
21 / 2= 1
10 / 2 = 0
5 / 2 = 1
2 / 2 = 0
= 1
0 0 1 0 1 0 1 0
32 0 8 0 2 1 =42
二进制 转 十进制
0 0 0 1 0 1 1 0 1 --->
256 128 64 32 16 8 4 2 1
1*2**0+0*2**1+-1*2**2+1*2**3+0*2**4+1*2**5
1 + 0 + 4+ 8 + 0+ 16 = 45
>>>>>2 .bit_lenth()
求一个10进制数字的最小有效2进制长度
二 : str 的索引 ,以及相关操作
>>>>>>>>>>1 索引 :
s = 'abcdef'
0 1 2 3 4 5
s[0]=a
s[1] =b
s[-1] =f
>>>>>>>>>>>2 索引的切片操作 # 相关 字符串名称('内容')[头:尾:步长]
顾头不顾尾 ,结尾加一步长
s[1: ] = 'bcdef'
s[0 : 3 ] = 'abc'
s[0 : 6:2] = a c e
s[ -2:0 :-3 ] = e b
s ='abcdefghi'
# [起始索引: 结尾索引+1 : 步长]
s[: 5:-1] = ihg
>>>>>>>>>>>>>>3 字符串的常用方法
^^^^1 : 首字母大写
函数 capitalize(无) 有返回值
首字母大写 ,把其他的字符串后面变成小写
ep:
s = 'aLsE sBshiBa'
输出 Alse sbshiba
^^^^2 : 内容居中,其他位置填补自定义内容
函数 center(长度,内容,**) 有返回值
内容居中,其他位置填补自定义内容
ep: s = 'aLsE sBshiBa'
输出:****aLsE sBshiBa****
^^^^3 :大小翻转函数
函数 swapcase(无) 有返回值
内容大小翻转
ep: s = 'aLsE sBshiBa'
输出:AlSe SbSHIbA
^^^^ 4 :单词的每个首字母大写
函数 titie(无) 有返回值
ep : s = 'aLsE sBshiBa'
输出:AlSe SbSHIbA
^^^^^5 : 全体字母大写 /全体字母小写
函数 upper(无) , lower(无) 有返回值
ep:s = 'aLsE sBshiBa'
输出:ALSE SBSHIBA
alse sbshiba
^^^^ 6 : 判断再开头/在结尾
函数 startswith(char) / endswith(char) 有返回值,返回bool
ep:l =s.endswith('a')
输出:True
^^^^^ 7 : 寻找某个字符在字符串的索引
函数 find(char,start,end **) 有返回值 返回索引数 ,无则返回 -1
ep:l =s.find('s',4)
输出 : 5
函数 index(char,start,end **) 有返回值 ,返回索引数据 , 无返回则报错
ep:l = s.index('s')
输出: 5
^^^^^^^ 8 :默认取出字符串的头和尾巴的 换行符,制表符等
函数 strip(char) 有返回值
ep :s = ' aLsE sBshiBa '
l = s.strip()
输出 : aLsE sBshiBa
^^^^^^^^ 9 : 按照指定的内容切割成列表
函数 : split(char) 有返回值
ep:s = ' a;b;c;d;e;f '
           l = s.split(';')
      输出 : [' a', 'b', 'c', 'd', 'e', 'f ']
^^^^^^^ 10 :join 函数
        把内容迭代的插入到字符串内 返回字符串
函数 : '内容'.join(字符串) 有返回值
ep :s = 'abcdef'
l = '_'.join(s)
输出:a_b_c_d_e_f
^^^^^^^ 11 :替换函数
函数 replace('old','new',count) 有返回值
ep:s = 'abcdfafdg'
l = s.replace('a','A')
输出: AbcdfAfdg
^^^^^^^^ 12 : 格式化输出:
函数 format('索引')
第一种方式 : 类似 %s 直接填写对应位置
ep:s = '我叫做{},今天{},兴趣是{}'.format('张三','18','睡觉')
输出: 我叫做张三,今天18,兴趣是睡觉
第二种方式: 利用索引填写对应位置
ep:s1 = '我叫做{1},今天{0},兴趣是{2}'.format('张三','18','睡觉')
输出: 我叫做18,今天张三,兴趣是睡觉
第三种方式 : 利用字典的形式 填写
ep:s2 = '我叫做{name},今天{age},兴趣是{hobby},名字是{name}'.format(name='张三',age ='18',hobby='睡觉')
输出: 我叫做张三,今天18,兴趣是睡觉,名字是张三
^^^^^^^^^ 13 is 系列
isalnum() 判断是不是字母或数字
isalpha() 判断是不是 字母
isdight() 判断是不是 数字
isupper() 判断是不是 大写
islowwer() 判断是不是 小写
^^^^^^^^ 14 计算某个字符在字符串中的出现的个数
函数: count(char,start,end **) 有返回值 返回的int的类型
ep:s ='avcsdafsea'
            l = s.count('a')
输出 : 3
^^^^^^^^^^ 15
三 :for 函数
1
for 变量 in 可迭代对象:
总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,的更多相关文章
- C++ 中数串互转、进制转换的类
		
/******************************************************************** created: 2014/03/16 22:56 file ...
 - sql 进制转换,支持93内的进制相互转换
		
功能:实现在SQL内进制的互相转换,支持从2 - 93进制内的转换,若需要支持其他字符,可以自定义@ym变量实现扩充 -- ====================================== ...
 - python27期day03:字符串详解:整型、可变数据类型和不可变数据类型、进制转换、索引、切片、步长、字符串方法、进制转换、作业题。
		
1.%s: a = "我是新力,我喜欢:%s,我钟爱:%s"b = a%("开车","唱跳rap")print(b)2.整型: 整数在Pyt ...
 - 19-3-4 Python进制转换;bool str int三者之间的转换;字符串的索引,切片;for循环的使用
		
进制转换: 二进制转十进制: 0010 1111 = 1*2**0+1*2**1+1*2**2+1*2**3+1*2**5 十进制转换二进制: 用十进制数除2逆序取余 --->101010 布 ...
 - C语言拼接字符串以及进制转换
		
#include<stdio.h> #include<stdlib.h> #include<string.h> char *join1(char *, char*) ...
 - SHUoj 字符串进制转换
		
字符串进制转换 发布时间: 2017年7月9日 18:17 最后更新: 2017年7月9日 21:17 时间限制: 1000ms 内存限制: 128M 描述 Claire Redfield ...
 - C# 进制转换 在什么情况下使用16进制,字节数组,字符串
		
C# 进制转换 Admin2013年9月18日 名人名言:从工作里爱了生命,就是通彻了生命最深的秘密.——纪伯伦 1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Con ...
 - 【字符串】P2084 进制转换-C++
		
题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 1*2^4+0*2^3+1*2^2+0*2^1+1*2^0, 那么请你编程实现,将一个M进制的数N转换成十进 ...
 - C++笔记(7)——一些模拟题:简单模拟、查找元素、图形输出、日期处理、进制转换、字符串处理
		
以下内容基本来自<算法笔记>,作者为胡凡,建议直接买书看,我这里只是摘抄部分当笔记,不完整的. 简单模拟 就是一类"题目怎么说你就怎么做"的题目.这类题目不涉及算法,只 ...
 
随机推荐
- docker 容器创建参数错误记录
			
sudo docker ps -a -q sudo docker ps -a|cutawk '{print $1}' #删除前八条 sudo docker ps -a -q|head -n |xarg ...
 - php识别二维码
			
php-zbarcode 是 PHP 读取条形码的扩展模块,目前仅支持 php5.x
 - [Training Video - 2] [Java Introduction] [Install Java and Eclipse, Create Class]
			
Download Java : https://java.com/en/download/ Download Eclipse : https://www.eclipse.org/downloads/ ...
 - Oracle学习笔记(九)
			
十二.PL/SQL 1.PL/SQL程序的结构和组成 示例:给员工涨工资(根据职位涨工资) 总裁涨1000 经理涨800 其他员工涨400 学习原因:1.操作数据库效率最高 2.为了后期的存储过程的学 ...
 - 深入浅出python系列(一)包与模块
			
一.包 包是由一系列模块组成的,模块简单就说是一个.py文件.比如说,现在有一个数学功能组,可以计算加.减.乘.除.幂运算等等,假定把这几个功能分成几个模块,一个模块就是一个.py文件.由这些不同的模 ...
 - CodeForces - 669D——(思维题)
			
Little Artem is fond of dancing. Most of all dances Artem likes rueda — Cuban dance that is danced b ...
 - 类数组对象 实参对象arguments
			
先看实参对象arguments 之前对argument有点印象,知道它不是真正的数组,但也可以arguments[0]和arguments.length.今天详细的记录一下. js的默认行为:省略的实 ...
 - 随笔-未整理-linux下流量查看
			
nethogs: 按进程查看流量占用 iptraf: 按连接/端口查看流量 ifstat: 按设备查看流量 ethtool: 诊断工具 tcpdump: 抓包工具 ss: 连接查看工具 其他: dst ...
 - urlrewrite重写url(转)
			
环境: Maven 3.0.4 Urlrewrite 2.5.2 Myeclipse 8.6.1 借此机会顺便提一下 Maven Project 的创建,会了的朋友或还不想了解 Maven 的朋友,可 ...
 - asp.net——上传图片生成缩略图
			
上传图片生成缩略图,原图和缩略图地址一样的时候缩略图会把原图覆盖掉 /// <summary> /// 生成缩略图 /// </summary> /// <param n ...