#!/usr/bin/python3
#字符串
var1 = 'Hello World!'
var2 = "abcdefg"
print("var1: "+var1)
print("var2: "+var2)
print("var1[0]: "+var1[0])
print("var2[2:]: "+var2[2:])
print("var2[2:3]: "+var2[2:3])
print("var1: "+var1*2)
#转移字符
"""
\\ 反斜杠符号
\' 单引号
\a 响铃
\b 退格
\n 换行
\t 制表符
\r 回车
"""
#python字符运算符
"""
+ 字符串连接
* 重复输出字符串
[] 索引获取字符串的一部分
[:] 截取字符串中的一部分
in 字符是否在给定字符
not in
% 格式化字符串
"""
#python格式化符号
#字符串格式化
"""
%s 格式化字符串
%c 格式化字符
%d 格式化整数
%f 格式化浮点数,可指定位数
%r 万能的格式符,直接输出
"""
pi=3.1415926
str1="good boy"
print("pi= %.2f"%pi)
print("str1 %s"%str1)
#内置函数
str2="abcdefGHabcd123456789"
# S.count(sub[, start[, end]]) -> int
print("字符串%s"%str2)
print("字符串长度:",len(str2))
print("返回出现的次数 count(def): %d"%(str2.count("abcd")))
#S.endswith(suffix[, start[, end]]) -> bool
print("是否以字符结尾 endswith(def): %r"%(str2.endswith("abcd")))
#find 没找到返回-1
#S.index(sub[, start[, end]]) -> int 和find一样,但是没有找到会报错
print("find",str2.find("bcd",0,len(str2)))
#rfind 没找到返回-1
print("rfind",str2.rfind("bcd",0,len(str2)))
# S.isalnum() -> bool 至少一个字符并且全部由字符和数字组成(特殊符号就会返回False,如.)
print("是否全是由数字和字符str2.isalnum()",str2.isalnum())
# S.isalpha() -> bool 至少有一个字符并且全部是字符
print("是否全是由字符组成 str2.isalpha()",str2.isalpha())
# S.islower() -> bool 有字母并且都是小写 才返回True
print("是否字符都是小写 str2.islower()",str2.islower())
# S.isupper() -> bool 有字母并且都是大写 才返回True
print("是否字符都是大写 str2.isupper()",str2.isupper())
##S.isdigit() -> bool 是否全是由数字组成
print("是否全是由数字组成 str2.isdigit()",str2.isdigit())
print("是否全是由数字组成 str2.isnumeric()",str2.isnumeric())
print("是否只有空格 str2.isspace()",str2.isspace())
#lower() upper()
print("全部转换成小写 str2.lower()",str2.lower())
print("全部转换成大写 str2.upper()",str2.upper())
print("将字符串的大写转小写,小写转大写",str2.swapcase())