标签:rcu 括号 替换字符串 script sam 字符串格式化 register nes 分片
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或")来创建字符串。
# eg_v1
var1 = "hello,welcome to python~"
print (var1)
print (type(var1))
注:标准的序列操作(索引,分片,乘法,判断成员资格,求长度,取最大值和最小值)对字符串也是适用的.但字符串是不可变的,分片赋值不合法.
注:如果需要转换的元组作为转换表达式的一部分存在,必须将它用圆括号括起来
# eg_v2
print ("%s plus %s equals %s" %(1,1,2) )
格式化符号说明
# 格式化符号 说明
# %c 转换成字符(ASCII 码值,或者长度为一的字符串)
# %r 优先用repr()函数进行字符串转换(Python2.0新增)
# %s 优先用str()函数进行字符串转换
# %d / %i 转成有符号十进制数
# %u 转成无符号十进制数
# %o 转成无符号八进制数
# %x / %X (Unsigned)转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)
# %e / %E 转成科学计数法(e / E控制输出e / E)
# %f / %F 转成浮点数(小数部分自然截断)
# %g / %G %e和%f / %E和%F 的简写
# %% 输出%
# eg_v2
print ("price of eggs: $%d" % 42)
print ("Hexadecimal price of eggs: %x" % 42)
字段宽度 是转换后的值保留最小字符个数
精度 是结果中包含的小数位数
#eg_v3
from math import pi
print ("%10f " % pi) # 字宽度为10
print ("%10.2f" %pi) # 字段宽 10,精度2
print ("%.2f" % pi) # 精度 2
在字段宽度和精度值之前可以放置一个“标表”,该标表可以为零,加号,减号或空格。零表示数字将会用0填充
print ("%010.2f" %pi)
print ("%-10.2f" %pi) # 减号(-)用来左对齐数值
字符串格式化实例
name = input("input your name:")
age = int(input("input your age:"))
job = input("input your job:")
msg = ‘‘‘
information of user of %s:
-------------------------
Nane: %s
Age: %d
Job: %s
--------End--------------
‘‘‘ %(name,name,age,job)
print (msg)
# %s 代表字符串格式
# %d 代表整数格式
# %f 代表浮点数格式
find 方法可以在一个较长的字符串中查找子字符串。
moo = "with a moo-moo here.and a moo-moo there."
print (moo.find("moo"))
tittle = "monty python‘s flying circus"
print (tittle.find("python"))
join 方法是split 方法的逆方法,用来在队列中添加元素
seq = ["1","2","3","4","5"]
sep = "+"
print (sep.join(seq))
返回字符串的小写字母版
lower = "HELLO,WELCOME TO PYTHON"
print (lower.lower())
replace 返回某个字符串的所有匹配项均会替换之后的字符串
replace = "This is a test."
print (replace.replace("test","pan")) # "test" 会被替换为pan
split是join 的逆方向,将字符串分割为序列
split = "1+2+3+4+5+6"
print (split.split("+"))
split1 = "/etc/sysconfig/network-scripts/ifcfg-eth0"
print (split1.split("/"))
strip 返回去除两侧(不包括内部)空格的字符串
strip = " hello,who are you!! "
strip001 = "haha,I‘m is nothing to do"
print (strip.strip())
print (strip001.strip())
与lower一起使用可以方便对比输入的和存储的值。
names = ["gumby","smith","jones"]
name = "gumby "
if name in names:
print ("Found it!") # 无输出,name的名字后面有空格
else:
print ("not found")
if name.strip() in names :
print ("Found it!")
translate 与replace一样,替换字符串的某些部分.但translate只处理单个字符,并且可以同时进行多个替换
class str(object):
"""
str(object=‘‘) -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
Create a new string object from the given object. If encoding or
errors is specified, then the object must expose a data buffer
that will be decoded using the given encoding and error handler.
Otherwise, returns the result of object.__str__() (if defined)
or repr(object).
encoding defaults to sys.getdefaultencoding().
errors defaults to ‘strict‘.
"""
def capitalize(self): # real signature unknown; restored from __doc__
"""
S.capitalize() -> str
Return a capitalized version of S, i.e. make the first character
have upper case and the rest lower case.
"""
return ""
def casefold(self): # real signature unknown; restored from __doc__
"""
S.casefold() -> str
Return a version of S suitable for caseless comparisons.
"""
return ""
def center(self, width, fillchar=None): # real signature unknown; restored from __doc__
"""
S.center(width[, fillchar]) -> str
Return S centered in a string of length width. Padding is
done using the specified fill character (default is a space)
"""
return ""
def count(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
"""
S.count(sub[, start[, end]]) -> int
Return the number of non-overlapping occurrences of substring sub in
string S[start:end]. Optional arguments start and end are
interpreted as in slice notation.
"""
return 0
def encode(self, encoding=‘utf-8‘, errors=‘strict‘): # real signature unknown; restored from __doc__
"""
S.encode(encoding=‘utf-8‘, errors=‘strict‘) -> bytes
Encode S using the codec registered for encoding. Default encoding
is ‘utf-8‘. errors may be given to set a different error
handling scheme. Default is ‘strict‘ meaning that encoding errors raise
a UnicodeEncodeError. Other possible values are ‘ignore‘, ‘replace‘ and
‘xmlcharrefreplace‘ as well as any other name registered with
codecs.register_error that can handle UnicodeEncodeErrors.
"""
return b""
def endswith(self, suffix, start=None, end=None): # real signature unknown; restored from __doc__
"""
S.endswith(suffix[, start[, end]]) -> bool
Return True if S ends with the specified suffix, False otherwise.
With optional start, test S beginning at that position.
With optional end, stop comparing S at that position.
suffix can also be a tuple of strings to try.
"""
return False
def expandtabs(self, tabsize=8): # real signature unknown; restored from __doc__
"""
S.expandtabs(tabsize=8) -> str
Return a copy of S where all tab characters are expanded using spaces.
If tabsize is not given, a tab size of 8 characters is assumed.
"""
return ""
def find(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
"""
S.find(sub[, start[, end]]) -> int
Return the lowest index in S where substring sub is found,
such that sub is contained within S[start:end]. Optional
arguments start and end are interpreted as in slice notation.
Return -1 on failure.
"""
return 0
def format(self, *args, **kwargs): # known special case of str.format
"""
S.format(*args, **kwargs) -> str
Return a formatted version of S, using substitutions from args and kwargs.
The substitutions are identified by braces (‘{‘ and ‘}‘).
"""
pass
def format_map(self, mapping): # real signature unknown; restored from __doc__
"""
S.format_map(mapping) -> str
Return a formatted version of S, using substitutions from mapping.
The substitutions are identified by braces (‘{‘ and ‘}‘).
"""
return ""
def index(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
"""
S.index(sub[, start[, end]]) -> int
Like S.find() but raise ValueError when the substring is not found.
"""
return 0
def isalnum(self): # real signature unknown; restored from __doc__
"""
S.isalnum() -> bool
Return True if all characters in S are alphanumeric
and there is at least one character in S, False otherwise.
"""
return False
def isalpha(self): # real signature unknown; restored from __doc__
"""
S.isalpha() -> bool
Return True if all characters in S are alphabetic
and there is at least one character in S, False otherwise.
"""
return False
def isdecimal(self): # real signature unknown; restored from __doc__
"""
S.isdecimal() -> bool
Return True if there are only decimal characters in S,
False otherwise.
"""
return False
def isdigit(self): # real signature unknown; restored from __doc__
"""
S.isdigit() -> bool
Return True if all characters in S are digits
and there is at least one character in S, False otherwise.
"""
return False
def isidentifier(self): # real signature unknown; restored from __doc__
"""
S.isidentifier() -> bool
Return True if S is a valid identifier according
to the language definition.
Use keyword.iskeyword() to test for reserved identifiers
such as "def" and "class".
"""
return False
def islower(self): # real signature unknown; restored from __doc__
"""
S.islower() -> bool
Return True if all cased characters in S are lowercase and there is
at least one cased character in S, False otherwise.
"""
return False
def isnumeric(self): # real signature unknown; restored from __doc__
"""
S.isnumeric() -> bool
Return True if there are only numeric characters in S,
False otherwise.
"""
return False
def isprintable(self): # real signature unknown; restored from __doc__
"""
S.isprintable() -> bool
Return True if all characters in S are considered
printable in repr() or S is empty, False otherwise.
"""
return False
def isspace(self): # real signature unknown; restored from __doc__
"""
S.isspace() -> bool
Return True if all characters in S are whitespace
and there is at least one character in S, False otherwise.
"""
return False
def istitle(self): # real signature unknown; restored from __doc__
"""
S.istitle() -> bool
Return True if S is a titlecased string and there is at least one
character in S, i.e. upper- and titlecase characters may only
follow uncased characters and lowercase characters only cased ones.
Return False otherwise.
"""
return False
def isupper(self): # real signature unknown; restored from __doc__
"""
S.isupper() -> bool
Return True if all cased characters in S are uppercase and there is
at least one cased character in S, False otherwise.
"""
return False
def join(self, iterable): # real signature unknown; restored from __doc__
"""
S.join(iterable) -> str
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.
"""
return ""
def ljust(self, width, fillchar=None): # real signature unknown; restored from __doc__
"""
S.ljust(width[, fillchar]) -> str
Return S left-justified in a Unicode string of length width. Padding is
done using the specified fill character (default is a space).
"""
return ""
def lower(self): # real signature unknown; restored from __doc__
"""
S.lower() -> str
Return a copy of the string S converted to lowercase.
"""
return ""
def lstrip(self, chars=None): # real signature unknown; restored from __doc__
"""
S.lstrip([chars]) -> str
Return a copy of the string S with leading whitespace removed.
If chars is given and not None, remove characters in chars instead.
"""
return ""
def maketrans(self, *args, **kwargs): # real signature unknown
"""
Return a translation table usable for str.translate().
If there is only one argument, it must be a dictionary mapping Unicode
ordinals (integers) or characters to Unicode ordinals, strings or None.
Character keys will be then converted to ordinals.
If there are two arguments, they must be strings of equal length, and
in the resulting dictionary, each character in x will be mapped to the
character at the same position in y. If there is a third argument, it
must be a string, whose characters will be mapped to None in the result.
"""
pass
def partition(self, sep): # real signature unknown; restored from __doc__
"""
S.partition(sep) -> (head, sep, tail)
Search for the separator sep in S, and return the part before it,
the separator itself, and the part after it. If the separator is not
found, return S and two empty strings.
"""
pass
def replace(self, old, new, count=None): # real signature unknown; restored from __doc__
"""
S.replace(old, new[, count]) -> str
Return a copy of S with all occurrences of substring
old replaced by new. If the optional argument count is
given, only the first count occurrences are replaced.
"""
return ""
def rfind(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
"""
S.rfind(sub[, start[, end]]) -> int
Return the highest index in S where substring sub is found,
such that sub is contained within S[start:end]. Optional
arguments start and end are interpreted as in slice notation.
Return -1 on failure.
"""
return 0
def rindex