Инфо-сайт:
Рассматриваются следующие методы строк: upper, lower, count, rfind, index, replace, split, join, find, strip, isalpha, isdigit, rjust, ljust, rstrip, lstrip.
Tag: isdigit python, upper, rfind, strip, isalpha, isdigit, rjust, ljust, rstrip, lstrip,строки python, python find string, python string index, strip python,метод upper python,метод lower python,метод count python,метод rfind python,метод replace python, python замена символа в строке,метод split python, split python пример,метод join python, python соединить строки, python соединение строк,метод rjust python,метод ljust python,метод strip python,метод isdigit python,методы строк python
Xem thêm: http://thuvienso.club/category/review
Nguồn: http://thuvienso.club
Python 3 #8: методы строк – upper, split, join, find, strip, isalpha, isdigit и другие

Random Posts

Cách download từ các trang datafile, rapidgator…
1. …. down dưới 200MB 2. …. chắc dưới 1GB 3. …. get được nhiều link nhưng mà lắm quảng…

Intel i5-9400 vs i5-9400F vs i5-9600K Comparison | Benchmarks | Test Review
For the past couple of years, Intel has been ruling both the desktop and laptop processor market. In terms of…

Zbet, Dubai Palace – Đâu mới là ông trùm cá cược trực tuyến hiện tại?
Chủ đề: Zbet, Dubai Palace đâu mới là ‘’ông trùm’’ cá cược thực sự đang nhận được rất nhiều sự…

สอนการใช้งานโปรแกรม Corel Video Studio X10 เบื้องต้น
ส่วนหนึ่งของรายวิชา การพัฒนาซอฟต์แวร์ทางการศึกษา 2/2559 จัดทำโดย นายสุรัตน์ เศรษฐนันท์ 5614122222 สาขาวิชาคอมพิวเตอร์ศึกษา มหาวิทยาลัยราชภัฏศรีสะเกษ ผู้สอน อาจารย์เอกเทศ แสงลับ ดาวน์โหลดโปรแกรม Tag: corel videostudio pro x10, คอมพิวเตอร์ศึกษา,มหาวิทยาลัยราชภัฏศรีสะเกษ, SSKRU…

Lỗi loa laptop | hướng dẫn khắc phục mất âm thanh laptop khi cài lại win,mất âm thanh loa,mất âm thanh cắm tai nghe
Lỗi loa laptop đang là nội dung được rất nhiều người tìm kiếm. Vậy nên hôm nay Thư Viện Số…

Cách tạo acc steam
Shera acc: Tk:herotorminator mk:012345678az Tk:concho555 mk:0908939878az Tk:baokhang16 mk:012345678az Tag: đăng ký tài khoản steam, mobizen, screen recorder Xem thêm: http://thuvienso.club/category/internet…
# Task 1 ___ Посимвольное сравнение с шаблоном.
# Вместо скобок допускается ввод любых не цифр
flag=True # Признак корректного ввода. Если все проверки пройдём, он останется неизменным
n = "1(234)1234567" # Наш шаблон. Здесь можно писать любые цифры
s = input("Enter phone:")
if len(s) != len(n): # Проверка длины. Если не совпала – заканчиваем
flag = False
else: # Если длина ок, то идёт проверка формата
for i in range(len(n)):
if s[i].isdigit() != n[i].isdigit(): # Как только что-то не совпало – заканчиваем
flag = False
break
print("Correct number: ", str(flag))
# 2
x = '2 + 3 + 6.7 + 82 + 5.7 + 1'
print(x.replace('+', '-'))
''' Задача 1 '''
msg_error = 'Номер введен не корректно: '
flag = 0
while flag != 1:
tel = input('Введите номер телефона в формате x(xxx)xxxxxxx n')
if tel[1] != '(' or tel[5] != ')': # проверяем наличие скобок на своих местах
print(tel, msg_error, 'не верный формат')
elif len(tel) != 13: # проверяем кол-во символов
print(tel, msg_error, 'Должно быть 13 символов')
elif not tel[:1].isdigit() or not tel[2:5].isdigit() or not tel[6:13].isdigit(): # проверяем введены ли цифры
print(tel, msg_error, 'Должны быть цифры')
else:
print(tel, 'Номер введен корректно')
flag = 1
1. задача
a=input('Введите номер телефона по шаблону X(XXX)XXXXXXX: ')
for i in a:
if i.isalpha():
print('Не нужно вводить буквы!')
break
elif not i.isdigit():
print('Нужно вводить именно цифрами!')
break
else:
print('Молодец, все правильно!')
break
2. задача
a = '2+3+6.7 +82+5.7+1'
print(a)
c = a.replace(' ','').replace('+','-')
print(c)
3. задача
a = ['0', '-100', '5.6', '-3']
print(a)
for i in a:
print(i.rjust(5))
твои курсы лучшие главное познавательные, не то что недоХаудиХо, Спасибо, Удачи!
# В "abrakadabra" найти все индексы подстроки "ra" и вывести их
def substrings(string, ind=0):
try:
ind = string.index("ra", ind)
print(ind, end=" ")
return substrings(string, ind + 2)
except ValueError:
return
substrings("abrakadabra")
Задача 1
user = input('Введите номер телефона: ')
print(user[:1] + '(' + user[1:4] + ')' + user[4:])
Задача 2
strNum = "2+3+6.7 + 82 + 5.7 +1"
print(strNum.replace('+', '-').replace(' ', ''))
Задача 3
num = '0; -100; 5.6; -3'.split(';')
for i in num:
print(i.rjust(2))
Задача 4
msg = 'abrakadabra'
print(msg.find('ra'), msg.rfind('ra'))
В таблице очепятка в методе lstrip()
4-ое задание, если кто не справился.
def fourth(symbols, string_):
indexes = ""
for i in range(len(string_)):
if (string_.find(symbols, i) and i == string_.find(symbols, i)):
indexes = indexes + str(string_.find(symbols, i)) + '; '
return 'Символ(ы) %s в слове %s найдены под индексами: '%(symbols, string_) + indexes
#1
msg = str(input("Введите номер телефона х(ххх)ххххххx: "))
dl=len(msg)
f=11
if f != dl:
print('Вы ввели не равное количество цифр')
elif msg.isdigit():
msg=int(msg)
print(msg)
else:
print('вы ввели не то')
Зад.2
a = "2+3 + 5 +10"
b = a.replace("+","-")
c =b.replace(" ","")
print(c)
Зад. 1.
while 1:
a = input("telefon: ")
b = "9(029)7777777"
if a == b:
print("verna")
break
else:
print("ne verna")
вчера сидел до поздна, потом заснуть не мог,
перед сном наверное всё таки лучше не программировать ))
сегодня сделал новый вариант. теперь мой код распознаёт
наличие посторонних символов:
.
while True:
try:
print('Введите номер телефона в формате х(ххх)ххххххх: ')
a = int(input())
if a == 0:
print('Номер: %d – равен нулю!' % a)
elif a < 0:
print('Номер: %d – меньше нуля!' % a)
elif a < 10000000000:
print('Номер: %d – не соответствует формату х(ххх)ххххххх!' % a)
elif a >= 10000000000 and a <= 99999999999:
print('Номер Вашего телефона: %d' % a)
exit()
else:
print('Номер %d – превышает формат х(ххх)ххххххх!' % a)
except ValueError:
print('Введённый номер содержит буквы или иные символы!')
print('Пожалуйста, введите номер цифрами без пробелов и тире!')
а ещё сделал зацикленный вариант:
.
while True:
print('Введите номер телефона в формате х(ххх)ххххххх: ')
a = int(input())
if a == 0:
print("Номер: %d – равен нулю!" % a)
elif a < 0:
print("Номер: %d – меньше нуля!" % a)
elif a < 10000000000:
print("Номер: %d – не соответствует формату х(ххх)ххххххх!" % a)
elif a >= 10000000000 and a <= 99999999999:
print("Номер Вашего телефона: %d" % a)
exit()
else:
print('Номер %d – превышает формат х(ххх)ххххххх!' % a)
.
…такой вариант мне нравится больше всего : )
задание с номером телефона сделал так:
.
print('Введите номер телефона в формате х(ххх)ххххххх: ')
a = int(input())
.
if a == 0:
print("Номер: %d – равен нулю!" % a)
elif a < 0:
print("Номер: %d – меньше нуля!" % a)
elif a < 10000000000:
print("Номер: %d – не соответствует формату х(ххх)ххххххх!" % a)
elif a >= 10000000000 and a <= 99999999999:
print("Номер Вашего телефона: %d" % a)
else:
print('Номер %d – превышает формат х(ххх)ххххххх!' % a)
.
…не знаю насколько подходит такой вариант, но всё работает исправно.
только точку уберите между строками a = int(input())
и if a == 0:
интересно, я правильно сделал?…
.
a = '0'.rjust(4)
b = '-100'.rjust(4)
c = '5.6'.rjust(4)
d = '-3'.rjust(4)
print(a)
print(b)
print(c)
print(d)
1 задача. если нужно проверить соответствует ли номер формату
tel="8(999)01505650"
if tel[0].isdigit and tel[1:4].isdigit and tel[6:].isdigit and tel[1]=="(" and tel[5]==")" and len(tel)== 13 :
print("Correct")
else:
print('Incorrect')
если нужно привести номер в формату:
tel=" 8 9 0 0 1 23 0 4 64 "
tel=tel.strip(); tel=tel.replace(" ","")
if tel.isdigit() and len(tel)==11:
tel1=tel[0]; tel2=tel[1:4]; tel3=tel[4:]
print (tel1+"("+tel2+")"+tel3)
else:
print("Error")
4 задача. дописал побольше ra. что проверить все ли работает
a="raabrarararacadararabra"
for i in range(len(a)-1): #итерация по длине слова, но минус 1, тк ищем индекс ДВУХ букв
index =(a.find("ra",i))
#возвращает все первые индексы ra, начиная с i, типо 0 4 4 4 4 6 6 8 8 и тд
if a.find('ra',i)!=a.find('ra',i+1):
#если индекс ra, начиная i, не равна индексу i+1, то выводит. исключает повторяющиеся вобщем
print(index)
должно работать, если ютуб не удалил пробелы слева
Коллеги, здравствуйте, не могу понять решение четвёртой задачи, можете объяснить на пальцах пожалуйста, спасибо=)
Самый лучший из всех ютуберов
Задача 4
s="abracadabra"; z=0; c=s.count("ra");i=0
while i<c:
i=i+1
x=s.find("ra",z)
z=z+x+1
print(x)
Задача 3
st="0;-100;5.6;-3"
st=st.split(";")
for x in st:
print(x.rjust(5))
Задача 2
st=" 2+3+6.7+82+5.7+1"
st=st.strip().replace("+","-")
print(st)
Задача 1
tel=input("Enter number telefon: ")
tel=tel.strip(); tel=tel.replace(" ","")
if tel.isdigit() and len(tel)==11:
tel1=tel[0]; tel2=tel[1:4]; tel3=tel[4:]
print (tel1+"("+tel2+")"+tel3)
else:
print("Error")
Уважаемый автор!
в методах lower() и upper() в курглых скобках какие либо параметры указываются или переменные функции ????????
My solutions:
EXAMPLE #1:
number = ''
while len(number) != 10:
inp, number = input('Введите телефонный номер (10 цифр): '), ''
for i in inp:
if i.isdigit():
number += i
print(number[0] + '(' + number[1:4] + ')' + number[4:])
EXAMPLE #2:
print("2+3+6.7 + 82 + 5.7 +1".replace(' ', '').replace('+', '-'))
EXAMPLE #3:
for i in '0; -100; 5.6; -3'.split('; '):
print(i.rjust(4))
EXAMPLE #4:
string = "abrakadabra"
for i in range(len(string)):
if string[i:i+2] == 'ra':
print(i, end=' ')
4-я задача у меня получилась так:
abra = "abrakadabra"
i=0
while i >= 0:
print("index of ra", abra.find("ra", i))
i = abra.find("ra", abra.find("ra", i)+1)
кстати, подстроку "ra" можно заменить строковой переменной, например, ra = "ra", задав ее в начале программы под переменной abra, тогда код будет более универсальным (можно даже функцию написать, но не будем забегать вперед):
abra = input("Введите строку, например, abrakadabra: ")
ra = input("введите подстроку, например, ra: ")
i=0
while i >= 0:
print("index of ra", abra.find(ra, i))
i = abra.find(ra, abra.find(ra, i)+1)
2) str = "2+3+6.7 + 82 + 5.7 +1"
x = str.replace(" ","")
print(x.replace("+","-"))
Непонятно домашнее задание особенно проверка телефонного номера, нужно многое уточнить, понятно что нам дается на входе строка цифр но какая именно? мы должны в нее скобочки просто поставить? либо же нам дается строка с цифрами с уже возможно неправильно расставленными скобками и мы должны там все поменять… а может цифр не достаточное или излишнее количество? и какой ответ? вернуть правильный номер в одном случае, либо булевый ответ?
Честно я удивлён!
Ваши уроки это лучшее что есть тут. И разбор и понятие на высшем уровне!!!
Вариант решения для задания 1:
# набросок если чо)))
import sys
tel = input("Введите телефон в формате x(xxx)xxxxxxn")
tel_length = 12 #задаем кол-во символов в строке-шаблоне
# если кол-во введённых символов не соответствует кол-ву символов в шаблоне, завершаем скрипт
if len(tel) != tel_length:
sys.exit("Вы ввели неправильное кол-во символов")
# делаем список с проверками символов в строке, каждый элемент списка должен вернуть True
check = [
tel[0].isdigit(),
tel[1] == "(",
tel[2:5].isdigit(),
tel[5] == ")",
tel[6:].isdigit()
]
# если в списке что-то не True, то сис.эксит)
for i in check:
if not i:
sys.exit("Ошибка, номер не соответсвует формату!")
# если все проверки прошли
print("Вот теперь всё норм")
Очень грамотная и доходчивая подача материала.
Только у меня возник такой вопрос, или только я не могу найти решение?
В задании 1 (Написать программу корректности ввода телефонного номера
по шаблону x(xxx)xxxxxx, где x – любая цифра от 0 до 9.
):
Там надо только проверить, чтобы все введенные были цифры. Проблема в том, что даже при введении недостаточного количества цифр (в шаблоне из 9) , программа все равно принимает ответ – ей только важно, чтобы это были цифры.
d = ""
while d.isdigit() != True:
d = input("Введите номер в шаблон x(xxx)xxxxxx, только числа: ")
print("Принято!")
А как сделать, чтобы она и количество проверяла?
Я пыталась и через "and" (но тогда ее устраивает любое условие из 2-х: либо 9 любых символов, либо хоть три, но чтобы все – цифры)
Если у кого-то получилась такая проверка, пожалуйста, поделитесь.
Заранее благодарю!
Прошу Вас пояснить следующее:
– в данной таблице которую Вы привели в конце занятия по методам строк в написании методов иногда используются круглые скобки, а иногда комбинированные круглые с квадратными?
У меня в 4 задании так получилось:
str = "abrakadabra"
for i in range(len(str)):
ind = str.find('ra', i)
if str.find('ra', i)==str.find('ra', i+1):
continue
print ('индекс подстроки "ra"', ind)
я 4 задание так сделал:
s = 'abrakadabra'
x = 1
while x>=0:
x = s.find('ra',x)
if x < 0: break
else:
print (x)
x +=1
скажите, хороший код?
Тебе в пору делать свой курс на степике, все у тебя есть для этого)
Спасибо за старания!
Да конечно всё подробно, это хорошо, но значения через запятую в квадратных скобках как правило называют списком…
Не понятно,как выполнить, первую дом.задачу с шаблоном?
Кто знает может быть вы сможете подсказать?
Отличный урок, все точки расставил на "и"))) полный разбор применения методов очень круто)