30 lines
		
	
	
		
			775 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			775 B
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
# Count format string characters
 | 
						|
 | 
						|
fmt = "|OOOOfOOifizfffi"
 | 
						|
print(f"Format string: {fmt}")
 | 
						|
 | 
						|
# Remove the | prefix
 | 
						|
fmt_chars = fmt[1:]
 | 
						|
print(f"Format chars after |: {fmt_chars}")
 | 
						|
print(f"Length: {len(fmt_chars)}")
 | 
						|
 | 
						|
# Count each type
 | 
						|
o_count = fmt_chars.count('O')
 | 
						|
f_count = fmt_chars.count('f')
 | 
						|
i_count = fmt_chars.count('i')
 | 
						|
z_count = fmt_chars.count('z')
 | 
						|
s_count = fmt_chars.count('s')
 | 
						|
 | 
						|
print(f"\nCounts:")
 | 
						|
print(f"O (objects): {o_count}")
 | 
						|
print(f"f (floats): {f_count}")
 | 
						|
print(f"i (ints): {i_count}")
 | 
						|
print(f"z (strings): {z_count}")
 | 
						|
print(f"s (strings): {s_count}")
 | 
						|
print(f"Total: {o_count + f_count + i_count + z_count + s_count}")
 | 
						|
 | 
						|
# List out each position
 | 
						|
print("\nPosition by position:")
 | 
						|
for i, c in enumerate(fmt_chars):
 | 
						|
    print(f"{i+1}: {c}") |