Hướng dẫn how do you remove a colon from a string in python? - làm cách nào để xóa dấu hai chấm khỏi một chuỗi trong python?

Tôi có một cột có tên "Thời gian bắt đầu" là nó là một chuỗi và nó hiển thị thời gian là 11:20:15. Tôi muốn có thời gian ở định dạng 112015. Vì vậy, tôi cần thay thế đại tràng.

Tôi đã thử:

["Start Time"] = df["Start Time"].replace[":","", regex=True]

Nhưng điều đó không hoạt động. Nó cũng không gây ra lỗi nhưng thời gian vẫn còn 11:20:15.

Ai đó có thể chỉ cho tôi đi đúng hướng?

hỏi ngày 13 tháng 1 năm 2020 lúc 9:30Jan 13, 2020 at 9:30

3

Bạn cần thêm

df["Start Time"] = df["Start Time"].str.replace[":",""]
2 để xử lý từng giá trị dưới dạng STR và áp dụng
df["Start Time"] = df["Start Time"].str.replace[":",""]
3 [tài liệu]:

df["Start Time"] = df["Start Time"].str.replace[":",""]

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:32Jan 13, 2020 at 9:32

F Blanchetf BlanchetF Blanchet

1.3003 huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng3 gold badges18 silver badges31 bronze badges

Cột

df["Start Time"] = df["Start Time"].str.replace[":",""]
4 có phải là kiểu dữ liệu chuỗi không? Thông thường gấu trúc sẽ đọc theo ngày dưới dạng các đối tượng DateTime. Bạn có thể kiểm tra điều này bằng cách in
df["Start Time"] = df["Start Time"].str.replace[":",""]
5 và xem nó có nói
df["Start Time"] = df["Start Time"].str.replace[":",""]
6 cho cột này không.

Sau đó, tôi khuyên bạn nên sử dụng

df["Start Time"] = df["Start Time"].str.replace[":",""]
7 [Chuỗi Formatter] như đã thực hiện ở đây: Cách thay đổi định dạng DateTime trong gấu trúc nếu bạn thực sự muốn chuỗi ở định dạng bạn đã đề cập.

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:37Jan 13, 2020 at 9:37

LOURENSLOURENSLourens

1041 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

3

Có vẻ như bạn có một đối tượng DataTime trong cột

df["Start Time"] = df["Start Time"].str.replace[":",""]
8. Sử dụng
df["Start Time"] = df["Start Time"].str.replace[":",""]
9

Ex:

df["Start Time"].dt.strftime[%H%M%S]

Đã trả lời ngày 13 tháng 1 năm 2020 lúc 9:57Jan 13, 2020 at 9:57

RakeshrakeshRakesh

79,6K17 Huy hiệu vàng71 Huy hiệu bạc108 Huy hiệu đồng17 gold badges71 silver badges108 bronze badges

Khi tôi đã làm:

df['Start Time'] = df['Start Time'].astype[str]

Và sau đó:

["Start Time"] = df["Start Time"].replace[":","", regex=True]

Nó hoạt động hoàn hảo. Cảm ơn tất cả các bạn đã suy nghĩ với tôi!

Đã trả lời ngày 18 tháng 1 năm 2020 lúc 17:39Jan 18, 2020 at 17:39

Sj03rdSj03rdSj03rd

511 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

Đôi khi chúng tôi muốn loại bỏ tất cả các lần xuất hiện của một ký tự khỏi một chuỗi. Có hai cách phổ biến để đạt được điều này.

Python loại bỏ ký tự khỏi chuỗi

  1. Sử dụng hàm thay thế chuỗi []
  2. Sử dụng hàm dịch []

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế []

Chúng ta có thể sử dụng hàm thay thế chuỗi [] để thay thế một ký tự bằng một ký tự mới. Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi. Lưu ý rằng chuỗi là bất biến trong Python, vì vậy hàm này sẽ trả về một chuỗi mới và chuỗi ban đầu sẽ không thay đổi.

s = 'abc12321cba'

print[s.replace['a', '']]

Đầu ra:

df["Start Time"].dt.strftime[%H%M%S]
0

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng dịch []

Chức năng Python Chuỗi dịch [] Thay thế từng ký tự trong chuỗi bằng bảng dịch đã cho. Chúng tôi phải chỉ định điểm mã Unicode cho ký tự và ‘không có cách thay thế để xóa nó khỏi chuỗi kết quả. Chúng ta có thể sử dụng hàm ord [] để có được điểm mã unicode của một ký tự.

s = 'abc12321cba'

print[s.translate[{ord['a']: None}]]

Đầu ra:

df["Start Time"].dt.strftime[%H%M%S]
0 Nếu bạn muốn thay thế nhiều ký tự, điều đó có thể được thực hiện dễ dàng bằng cách sử dụng trình lặp. Hãy cùng xem cách loại bỏ các ký tự ‘A,’ B, và ‘C, khỏi một chuỗi.

s = 'abc12321cba'

print[s.translate[{ord[i]: None for i in 'abc'}]]

Đầu ra:

df["Start Time"].dt.strftime[%H%M%S]
2

Loại bỏ khoảng trắng khỏi chuỗi

s = ' 1 2 3 4 '
print[s.replace[' ', '']]  # 1234
print[s.translate[{ord[i]: None for i in ' '}]]  # 1234

Python loại bỏ dòng mới khỏi chuỗi

s = 'ab\ncd\nef'
print[s.replace['\n', '']]
print[s.translate[{ord['\n']: None}]]

Xóa con khỏi chuỗi

Chuỗi thay thế [] đối số hàm là chuỗi. Hãy để xem cách loại bỏ một từ khỏi một chuỗi.

df["Start Time"] = df["Start Time"].str.replace[":",""]
0

Đầu ra:

df["Start Time"].dt.strftime[%H%M%S]
3

Xóa số lần được chỉ định

Chúng tôi cũng có thể vượt qua tham số thứ ba trong hàm thay thế [] để chỉ định số lần thay thế nên được thực hiện.

df["Start Time"] = df["Start Time"].str.replace[":",""]
1

Đầu ra:

df["Start Time"].dt.strftime[%H%M%S]
4

Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.

Làm cách nào để loại bỏ một dấu chấm phẩy khỏi một chuỗi trong Python?

hàm sub [] để xóa dấu phẩy khỏi chuỗi python. Hàm re. sub [] được sử dụng để trao đổi chuỗi con. Ngoài ra, nó sẽ thay thế bất kỳ trận đấu nào bằng tham số khác, trong trường hợp này, chuỗi null, loại bỏ tất cả các dấu phẩy khỏi chuỗi. to erase commas from the python string. The function re. sub[] is used to swap the substring. Also, it will replace any match with the other parameter, in this case, the null string, eliminating all commas from the string.

Làm cách nào để loại bỏ một ký hiệu khỏi một chuỗi trong Python?

Xóa ký hiệu khỏi chuỗi bằng cách sử dụng thay thế [] người ta có thể sử dụng str.replace [] bên trong một vòng lặp để kiểm tra BAD_CHAR và sau đó thay thế nó bằng chuỗi trống do đó loại bỏ nó.use str. replace[] inside a loop to check for a bad_char and then replace it with the empty string hence removing it.

Làm thế nào để bạn cắt một ruột ở Python?

Cú pháp cơ bản cho một lát là dấu ngoặc vuông với các dấu chấm và số nguyên bên trong "[0: 1: 2]".Người vận hành lát cắt có các đối số tùy chọn nếu bạn quyết định để mọi thứ trống.Nó sẽ tự động bắt đầu tại Index 0, dừng ở cuối và bước 1 trừ khi bạn khai báo khác.square brackets with colons and integers inside "[0:1:2]". The slice operator has optional arguments for if you decide to leave things blank. It will automatically start at index 0, stop at the end and step by 1 unless you declare otherwise.

Làm thế nào để bạn loại bỏ một nguyên âm khỏi một chuỗi trong Python?

Chương trình để loại bỏ các nguyên âm..
Phương pháp 1 - Lặp lại đơn giản trên chuỗi bằng cách sử dụng cho vòng lặp ..
Phương pháp 2 - lặp lại trên từng char chuỗi ..
Phương pháp 3 - Sử dụng phương thức thay thế ..
Phương pháp 4 - Thực hiện dài hơn nhưng rõ ràng hơn ..
Phương pháp 5 - Trình lặp một dòng và phương thức tham gia ..
Phương pháp 6 - Sử dụng Regex ..
Phương pháp 7 - Sử dụng cắt lát ..

Chủ Đề