import sys
sys.path.append("E:\\python\\workspacepython\\PY001\\src\\testpy01")
import string01
string01.MyClass()
########################### below is source #############################
import copy
class MyClass(object):
def __init__(self):
print("----------string start ----------")
a="Hello"
b="Python"
print(a*3)
print(a[:])
print(b[0:3])
if('H' in a):
print("'H' in a")
else:
print("'H' not in a")
print("his name is %s and age is %d !"%('Rojas',20))
print(len(a))
num =9
print("16 bit :%#x"% num)
print('8 bit :%#o'% num)
print('2 bit :',bin(num))
lambdas="abcdefghijklmnopqrstuvwxyz"
print(lambdas[::2])
print(lambdas.partition("i"))
iarray=['1','5','6','8','9']
# str001='.'.join(iarray)
str001=''.join(iarray)
print(str001)
# string.maketrans(intab, outtab]) maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
# string.partition(str) 有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.
# string.translate(str, del="")
# 制作翻译表
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
print(bytes_tabtrans)
# 转换为大写,并删除字母o
print(b'runoob'.translate(bytes_tabtrans, b'o'))
trantab = str.maketrans(lambdas, lambdas.upper().replace('D', ' ') )
tragetstr=copy.copy(lambdas)
ph=tragetstr.translate(trantab)
print(ph)