guoqing3511
发表于 2017-9-10 16:47:15
print("1fishc|\n2fishc\n3fishc\n4fishc\n5little turtle\n")
5jj
发表于 2017-9-10 16:49:39
不知道
AKA2pac
发表于 2017-9-11 13:50:44
def addhead(list1):
count = 0
for i in range(0,len(list1)):
for j in range(i + 1,len(list1)):
if list1 == list1:
count += 1
print('(' + str(count) + ')' + list1)
count = 0
list2 = ['FishC', 'FishC', 'FishC', 'FishC', 'Little turtle', 'Little turtle', 'Python', 'FishC']
addhead(list2)
741712547
发表于 2017-9-11 16:54:10
a = """FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC"""
list1 = a.split('\n')
list3 = list1.copy()
list3.reverse()
list4 =
list5 = []
changdu = len(list3)
for index in range(1,changdu):
if list3 == list3:
list4.append(1)
list4 = (list4+list4)
else:
list4.append(0)
for index in range(changdu):
list5.append('('+str(list4)+')'+list3)
list5.reverse()
for char in list5:
print(char)
思路是,用两个列表拼接。倒是实现了,但是有点笨办法。
dnwz
发表于 2017-9-11 18:57:04
strVal = """
FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC
"""
newStrVal = strVal.split('\n')
strlist =
length = len(strlist)
for i in range(length):
j = i+1 if i+1<length else length
n = 0
for j in range(j,length):
if strlist == strlist:
n += 1
else:
break
print("(%d)%s" % (n,strlist))
dnwz
发表于 2017-9-11 18:57:43
{:10_251:}
lihuayuan
发表于 2017-9-11 19:39:29
不知道哦
根号三.5
发表于 2017-9-11 21:44:45
s1='''FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC'''
s1=s1.split('\n')
num=len(s1)
for i in range(num):
count=0
for j in range(i+1,num):
if s1==s1:
count+=1
else:
break
s1='('+str(count)+')'+s1
print('\n'.join(s1))
Linco
发表于 2017-9-11 23:03:21
text = """FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC"""
print(text.split('\n'))
out = {}
o = []
for line in text.split('\n'):
prev = out.get(line, 0)
if prev == 0 and len(out) != 0:
k, v = out.popitem()
for n in reversed(range(0, v)):
o.append('(%s)%s' % (n, k))
out = out.get(line, 0) + 1
print('\n'.join(o))
liuwenqi
发表于 2017-9-14 10:22:01
content ='''FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC'''
content = content.split('\n')
for num,each in enumerate(content):
for i in range(num, len(content)):
if i == False:
print(0, each)
elif each != content:
print(i-num-1, each)
break
fangchuhao
发表于 2017-9-14 19:00:12
问问
upc-xiaoxiao
发表于 2017-9-14 22:37:49
学习一下
咖喱168
发表于 2017-9-15 09:28:58
不会
扫描仪
发表于 2017-10-4 07:48:45
不知道啊
timeislife
发表于 2017-10-4 12:19:46
看看
shigure_takimi
发表于 2017-12-4 13:15:45
a ='''FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC'''
def func(string):
b = string.split('\n')
counts = [] # 存放每个字符串后面跟着的相同字符串的个数
for i in range(len(b)):
count_i = 0
for j in range(i+1,len(b)):
if b == b:
count_i += 1
else:
break
counts.append(count_i)
for count_i, subString in zip(counts, b):
print("({0}){1}".format(count_i,subString))
func(a)
## >>>
## (3)FishC
## (2)FishC
## (1)FishC
## (0)FishC
## (1)Little turtle
## (0)Little turtle
## (0)Python
## (0)FishC
##
## 完美符合预期。
yjsx86
发表于 2018-1-31 02:28:47
s = '''FishC
FishC
FishC
FishC
Little turtle
Little turtle
Python
FishC'''
]
新手潘包邮
发表于 2018-4-24 22:36:46
jerryxjr1220 发表于 2017-9-8 18:12
您好,大佬能不能分享下学习经验
新手潘包邮
发表于 2018-4-24 22:41:27
import itertools
def fun(string):
print(string)
string = string.split("\n")
string.reverse()
j = 0
string = "(%s)"%j + string
for i in range(1, len(string)):
if string == string:
j += 1
string = "(%s)"%j + string
else:
j = 0
string = "(%s)"%j + string
print(string)
string.reverse()
a = itertools.groupby(string)
for i, j in a:
print(i)
#print(a)
pass
fun("FishC\nFishC\nFishC\nLittle turtle\nLittle turtle\nFishC")
Geoffreylee
发表于 2020-3-20 11:10:20
import itertools
def f_95(string: str):
for key, group in itertools.groupby(string.split('\n')):
lst = list(group)
for index, value in enumerate(lst):
print('({}) {}'.format(len(lst)-index-1, value))