Инфо-сайт:
Рассматриваются следующие методы строк: 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 и другие

Don't Miss it
[Nightcore] Yêu Không Nghỉ Phép | ISAAC 365 ft. OnlyC
Random Posts

DAMtv – (Part 1/3) Bỗng Dưng Nổi Loạn, Hot Boy Muốn Khóc – OFFICIAL
Chuyện kể về một cuộc nổi loạn của Kì Thị muốn thoát khỏi kiếp ở đợ của mình và đã…

[VBA]-Function-Hàm đếm tổng ô có màu theo mẫu trong một vùng
– Function of count all of cells that have color the same template – Lập trình hàm “DEM” để đếm…

Hướng Dẫn Dán Da Điện Thoại
Miếng dán da iPhone 7 tạo cảm giác thân thiện cho thiết bị với đường cắt laser chuẩn xác bo…

Nộp đơn ly hôn ở đâu, nơi cư trú hay nơi đăng ký kết hôn – Luật sư hôn nhân và gia đình (Vlog 4)
Tòa án có thẩm quyền giải quyết ly hôn là Tòa án nơi cư trú (không phải nơi đăng ký…

Descargar CorelDRAW Graphics Suite 2018 Full Español
En este vídeo aprenderemos a descargar e instalar CorelDRAW en su versión Graphics Suite 2018 Full y en español. Tag:…

33. Hàm Round – hàm làm tròn trong Excel
Video về hàm round, làm tròn một số tới một số chữ số đã xác định. Để theo dõi trọn…
# 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
скажите, хороший код?
Тебе в пору делать свой курс на степике, все у тебя есть для этого)
Спасибо за старания!
Да конечно всё подробно, это хорошо, но значения через запятую в квадратных скобках как правило называют списком…
Не понятно,как выполнить, первую дом.задачу с шаблоном?
Кто знает может быть вы сможете подсказать?
Отличный урок, все точки расставил на "и"))) полный разбор применения методов очень круто)