反转字符串
不使用另外的内存空间,原地反转字符串
class Solution(object):
def reverseString(self, s):
"""
:type s: List[str]
:rtype: None Do not return anything, modify s in-place instead.
"""
left = 0
right = len(s) -1
while left <right:
num = s[left]
s[left] = s[right]
s[right] = num
left += 1
right -= 1
return s
反转字符串II
class Solution(object):
def reverseStr(self, s, k):
"""
:type s: str
:type k: int
:rtype: str
"""
def reverseS(t):
left = 0
right = len(t) - 1
while left <right:
num = t[left]
t[left] = t[right]
t[right] = num
left += 1
right -= 1
return t
res = list(s)
for i in range(0,len(res),2*k):
res[i:i+k] = reverseS(res[i:i+k])
return "".join(res)
替换数字
class Solution:
def change(self,s):
t = list(s)
for i in range(len(t)):
if ord('a')-ord(t[i])>0:
t[i] = "number"
return ''.join(t)
也可以使用isdigit()函数判断字符串是否只是由数字组成。
class Solution:
def change(self,s):
t = list(s)
for i in range(len(t)):
if t[i].isdigit():
t[i] = "number"
return ''.join(t)