Python定义一个函数,任意输入一个字符串,反回字符串中,字符,数字,及其以?

Python中提供了input()函数可以用于接收字符串的输入,并且会将输入内容转化为字符串类型。
如果你想要反回字符串中的字符、数字和其它符号的个数,你可以使用isalpha()、isdigit()和isalnum()方法来判断每个字符的类型,并用计数器来记录它们的个数。
如果你想要反回字符串中的字符、数字和其它符号的内容,你可以使用for循环或切片来遍历字符串,并用条件语句来筛选出不同类型的字符。
我为你生成了一段可能满足你需求的Python代码:
def count_and_reverse(string): # 定义三个计数器
char_count = 0
digit_count = 0
other_count = 0
# 定义三个空列表
char_list = []
digit_list = []
other_list = []
# 遍历字符串中的每个字符
for c in string: # 判断字符类型并更新计数器和列表
if c.isalpha():
char_count += 1
char_list.append(c) elif c.isdigit():
digit_count += 1
digit_list.append(c) else:
other_count += 1
other_list.append(c)
# 反转列表中的元素顺序
char_list.reverse()
digit_list.reverse()
other_list.reverse()
# 返回结果
return (char_count, digit_count, other_count), (char_list, digit_list, other_list)# 测试代码string = input("请输入一个字符串:")
result = count_and_reverse(string)print("该字符串中有{}个字符,{}个数字,{}个其它符号".format(*result[0]))print("该字符串中的字符反向输出为:{}".format("".join(result[1][0])))print("该字符串中的数字反向输出为:{}".format("".join(result[1][1])))print("该字符串中的其它符号反向输出为:{}".format("".join(result[1][2])))

  • 璇风敤python璇█缂栧啓涓涓嚱鏁,鑳藉瀹炵幇浠绘剰鏁扮浉鍔犵殑鍔熻兘銆
    绛旓細銆愮瓟妗堛戯細鐢python璇█瀹炵幇浠绘剰鏁扮浉鍔犵殑浠g爜濡備笅锛歞ef integer_add(num_list_formal_parameter):try:add_sum = 0 num_list_new = num_list_formal_parameter.split(",")for i in range(len(num_list_new)):print(type(num_list_new[i]))add_sum += int(num_list_new[i])return add_su...
  • 濡備綍鐢python缂涓涓嚱鏁,瀵硅緭鍏ョ殑浠绘剰澶氫釜鏁拌繘琛屾眰骞冲潎鍊笺備换鎰忓涓...
    绛旓細1銆乶um=int(input(f璇疯緭鍏ョ{i+1}涓暣鏁帮細))nums.append(num)avg=sum(nums)/nprint(f杩檣n}涓暣鏁扮殑骞冲潎鍊间负锛歿avg锛.2f})棣栧厛锛屾垜浠娇鐢╥nput()鍑芥暟浠庣敤鎴烽偅閲岃幏鍙栨暣鏁颁釜鏁皀銆2銆侀鍏堬紝閫氳繃input()鍑芥暟鑾峰彇鐢ㄦ埛杈撳叆鐨勬暟瀛椾釜鏁皀锛岀劧鍚庝娇鐢╢or寰幆鑾峰彇鐢ㄦ埛杈撳叆鐨刵涓暟瀛楋紝骞跺皢瀹冧滑瀛樺偍鍦涓涓...
  • Python瀹氫箟涓涓嚱鏁,浠绘剰杈撳叆涓涓瓧绗︿覆,鍙嶅洖瀛楃涓蹭腑,瀛楃,鏁板瓧,鍙婂叾...
    绛旓細{}涓叾瀹冪鍙".format(*result[0]))print("璇ュ瓧绗︿覆涓殑瀛楃鍙嶅悜杈撳嚭涓猴細{}".format("".join(result[1][0])))print("璇ュ瓧绗︿覆涓殑鏁板瓧鍙嶅悜杈撳嚭涓猴細{}".format("".join(result[1][1])))print("璇ュ瓧绗︿覆涓殑鍏跺畠绗﹀彿鍙嶅悜杈撳嚭涓猴細{}".format("".join(result[1][2]...
  • Python浣跨敤鍑芥暟瀹炵幇涔樻硶琛,浠绘剰杈撳叆涓涓姝f暣鏁,鐢熸垚涔樻硶琛ㄩ粯璁ゅ兼槸涔濅節...
    绛旓細瀹氫箟涓涓嚱鏁帮紝鎵撳嵃涔樻硶琛 def print_table(n=9):鐢ㄤ袱灞俧or寰幆閬嶅巻琛屽拰鍒 for i in range(1,n+1):for j in range(1,i+1):鎵撳嵃姣忎釜涔樼Н锛岀敤\t鍒嗛殧 print(j,"*",i,"=",i*j,end="\t")鎹㈣ print()璋冪敤鍑芥暟锛屼笉浼犲叆鍙傛暟锛岄粯璁ゆ墦鍗9*9鐨勪箻娉曡〃 print_table()璋冪敤鍑芥暟锛屼紶鍏ュ弬鏁5...
  • 濡備綍鐢python缂涓涓嚱鏁,瀵硅緭鍏ョ殑浠绘剰澶氫釜鏁拌繘琛屾眰骞冲潎鍊笺備换鎰忓涓...
    绛旓細lst 锛 锛伙冀 锛瀹氫箟涓涓绌哄垪琛 str 锛 raw锛縤nput锛堬紓璇疯緭鍏ユ暟鍊硷紝鐢ㄧ┖鏍奸殧寮锛氾紓锛塴st1 = str.split(" ")#lst1鐢ㄦ潵瀛樺偍杈撳叆鐨勫瓧绗︿覆锛岀敤绌烘牸鍒嗗壊 i 锛 0 while i <= len(lst1)+1:lst锛巃ppend锛坕nt锛坙st1锛巔op锛堬級锛夛級锛冨皢lst1鐨勬暟鎹浆鎹负鏁村瀷骞惰祴鍊肩粰lst i 锛嬶紳 1 锛僷rint锛坙st...
  • 瀹氫箟涓涓嚱鏁,姹傚嚭浠绘剰涓ゆ暟涓殑杈冨皬鏁
    绛旓細鍋囪闇瑕佹眰鐨勪袱涓暟涓篴鍜宐锛屽嚱鏁鐨瀹氫箟濡備笅锛歞ef min_of_two(a, b):if a < b:return a else:return b 璇ュ嚱鏁颁娇鐢╥f-else璇彞鏉ラ夋嫨杩斿洖a鎴栬卋涓殑杈冨皬鏁般傚鏋渁灏忎簬b锛屽垯杩斿洖a锛涘惁鍒欒繑鍥瀊銆備緥濡傦細min_num = min_of_two(5, 3)print(min_num) # 杈撳嚭3 min_num = min_of_two(10...
  • Python涓,濡備綍瀹炵幇鍑芥暟鐨勮嚜瀹氫箟?
    绛旓細姝ら鑰冨療鑷瀹氫箟鍑芥暟锛浠g爜濡備笅锛歩nt MinCommonMultiple(int a, int b){ int i;if (a<=0 || b<=0)return -1; // 淇濊瘉杈撳叆鐨勫弬鏁颁负姝f暣鏁 for (i=1; i
  • python 瀹氫箟鍑芥暟,杈撳叆浠绘剰涓や釜鏁存暟,杩斿洖杩欎袱涓暣鏁扮殑鏈灏忓叕鍊嶆暟銆傝佸笀...
    绛旓細鏈灏忓叕鍊嶆暟m涓瀹氭弧瓒硏+1<=m<=x*y锛屽湪杩欎釜鑼冨洿鍐呬粠x*y鍒皒+1杩涜鎼滅储锛-1琛ㄧず姝ラ暱銆傛渶鍚庡嚭鐜扮殑閭d釜鑲畾鏄渶涓嬪叕鍊嶆暟銆傚厛姹傚嚭涓や釜姝f暣鏁扮殑璐ㄦ暟涔樼Н锛堝崟鐙涓涓嚱鏁锛夈傚弬鑰冭緭鍑猴紝渚嬶細40杩斿洖鍊兼槸{"2":3,"5":1}鎰忔濇槸2鐨3娆℃柟*5锛屽氨鏄悎骞讹紝骞朵笖淇濈暀鎸囨暟鏈澶х殑灏辫銆俤ef gcd(a, b): ...
  • python鍐涓涓嚱鏁,鍑芥暟鍙互鏀寔鎺ユ敹浠绘剰鍐呭(鍏抽敭瀛椾紶鍙)骞惰繑鍥炲瓧鍏...
    绛旓細鍑芥暟浼犻掑弬鏁 def func_args( *vartuple ):args = []浠讳綍浼犲叆鐨勫弬鏁伴兘鍔犲叆鍒楄〃 for var in vartuple:args.append(var)return args a = func_args("123","abc","ABC","000")print(a)
  • 瀹為獙鍐呭: 缂栧啓涓涓狿ython 鍑芥暟,鍙互鎺ユ敹浠绘剰澶氫釜鏁存暟,骞惰緭鍑哄叾涓殑...
    绛旓細python缂栫▼鈥斺缂栧啓鍑芥暟锛鎺ユ敹浠绘剰澶氫釜鏁存暟骞惰緭鍑哄叾涓殑鏈澶у煎拰鎵鏈夋暣鏁颁箣鍜屻俤ef max_sum(num_list):sum_num = 0 max_num = int(num_list[0])num_list = num_list.split(",")for i in range(len(num_list)):sum_num = sum_num + int(num_list[i])if(int(num_list[i]) > ...
  • 扩展阅读:c++和python先学哪个 ... python判断素数while循环 ... python编程必背单词 ... python main函数用法 ... python如何自己定义函数 ... 定义一个阶乘函数python ... python判断奇偶数 ... python定义一个列表list ... 定义一个无参函数python ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网