Python中如何从一个字符串中提取出字符?
答案:s = "Hello Python!",s[3: 8] = "lo Py"
解:
s[3: 8] 表示的是切片操作,意思是取起始索引(包含该索引对应值)3,终止索引(不包含该索引对应值)8 之间的值。
由于字符串 s 的第一个字符 H 的索引值是 0,因此索引值 3 的字符是 l。
又因空格也算一个字符,因此索引值 8 的字符是 t。
最后取 l(包括) 和 t(不包括) 之间的值"lo Py",即为答案。
补充:
切片是 Python 用来解决从某个对象中抽取部分值这一问题的一种方法,切片在实际使用时表现为一种表达式。如:object[start_index:end_index:step]
一个完整的切片表达式包含两个冒号,用来分隔三个参数 start_index、end_index、step。当只有一个冒号时,默认第三个参数 step=1;当一个冒号也没有时,start_index=end_index,表示切取 start_index 指定的那个元素。
step:正负数均可,其绝对值大小决定了切取数据时的步长,而正负号决定了切取方向,正表示从左往右取值,负表示从右往左取值。当 step 省略时,默认为1,即从左往右以步长1取值。
start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象端点开始取值,至于是从起点还是从终点开始,则由 step 参数的正负决定,step 为正从起点开始,为负从终点开始。
end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据端点,至于是到起点还是到终点,同样由 step 参数的正负决定,step 为正时直到终点,为负时直到起点。
绛旓細3. 鍑芥暟鐨勪娇鐢ㄦ柟娉曞拰鍙傛暟璇存槑 datetime.strptime鍑芥暟鎺ュ彈涓や釜鍙傛暟锛氱涓涓弬鏁版槸闇瑕佽浆鎹㈢殑瀛楃涓层傜浜屼釜鍙傛暟鏄瓧绗︿覆鐨勬牸寮忥紝鎸囧濡備綍瑙f瀽杩欎釜瀛楃涓层備緥濡傦紝濡傛灉鏈変竴涓瓧绗︿覆"2023-03-15"锛屾垜浠彲浠ユ寜鐓"YYYY-MM-DD"鐨勬牸寮忓皢鍏惰В鏋愭垚鏃ユ湡瀵硅薄銆備唬鐮佸涓嬶細python from datetime import datetime date_...
绛旓細鍙互杩欐牱缂栧啓绋嬪簭:1銆佸畾涔変竴涓惈鏈夋墍鏈夊皬鍐欏瓧姣嶇殑鍒楄〃鍙橀噺w鍙婁竴涓緟娴瀛楃涓鍙橀噺s銆2銆佸s瀛楃涓蹭腑鐨勬瘡涓涓瓧绗杩涜寰幆杩唬妫娴嬪叾鏄惁浣嶄簬鍙橀噺w涓紝鑻ヤ负鐪燂紝鍒欏璁℃暟鍙橀噺c杩涜鍔犱竴鎿嶄綔銆3銆佽緭鍑篶鍙橀噺锛屽嵆涓烘墍姹傘傚叿浣撲唬鐮佸強杩愯绀轰緥濡備笅鍥炬墍绀:绋嬪簭浠g爜鍙婄ず渚嬭繍琛岀粨鏋 ...
绛旓細string = input("璇疯緭鍏ワ細")for i in string:print(i)
绛旓細from string import ascii_letters x=input("杈撳叆瀛楃涓锛")hz=[]zm=[]for xx in x:if xx in ([chr(j) for j in range(19968,40867)]):hz.append(xx)print(f"姹夊瓧锛歿xx}")elif xx in ascii_letters:zm.append(xx)print(f"瀛楁瘝锛歿xx}")print([hz,zm])
绛旓細print sum(map(ord,list(str1.lower()))-96*len(str1)鍏朵腑str1鏄緭鍏瀛楃涓銆備互aBC涓轰緥锛歴tr1.lower() 灏嗘墍鏈夊瓧姣嶅彉鎴愬皬鍐欏瓧姣 abc銆俵ist(str1.lower()) 灏嗗瓧绗︿覆鍙樻垚 ['a', 'b', 'c']ord 灏嗗瓧姣嶅彉鎴怉SCII 鏁板瓧 銆俶ap(ord,list(str1.lower()))灏嗗垪琛ㄤ腑鎵鏈夊瓧姣嶅彉鎴愭暟瀛梉97,98,99...
绛旓細d = {'寮犱笁' : '85', '鏉庡洓' : '66', '鐜嬩簩' : '60' } d['鏉庡洓'] = int(d['鏉庡洓']) #鍒╃敤int()杞崲涓烘暣鏁帮紝float()杞崲涓烘诞鐐规暟绛夋柟娉
绛旓細import rea = 鈥榓bc[1,2,3]abc鈥檛=re.findall(r'\[(.+?)\]',a)t1=re.findall(r'\d+',t[0])b=[int(i) for i in t1]
绛旓細def delete_index(index, string):鍙栧嚭瀵瑰簲index鐨勫瓧绗 a = string[index]b = string.replace(a, '')return b if __name__ == '__main__':c = input('璇疯緭鍏瀛楃涓:')i = int(input('璇疯緭鍏ョ储寮曞:'))print(delete_index(i, c))
绛旓細myStr = 'my name is Tom.'myStr = myStr.replace('.','\r\n')
绛旓細鍦╝涓煡鎵炬渶鍚涓涓b鍚庨潰鐨勫瓧绗 a="ABCDEFGHIJABCDEFGHIJABCDEFGHIJ"b="H"print(a[a.rfind(b):])鎴栵細str = "addhakshdaskhdsak---12345.0"str.find("12345.0") 鎵惧埌"12345.0"鎵鍦ㄤ綅缃殑index str[str.find("12345.0") - 1]鍗虫槸闇瑕佺殑瀛楃 ...